-a
- это одна из опций команды test
(которая также реализуется [
и [[
).Так что вы не можете просто использовать -a
.Возможно, вы захотите использовать &&
, который является токеном оператора управления для списка AND
.
if return_0 && return_1; then ...
Вы можете использовать -a
, чтобы сообщить test
to "и "два разных test
выражения, например
if test -r /file -a -x /file; then
echo 'file is readable and executable'
fi
Но это эквивалентно
if [ -r /file -a -x /file ]; then ...
, которое может быть более читабельным, поскольку скобки делают test часть выражения яснее.
См. справочное руководство Bash для получения дополнительной информации о ...