Может кто-нибудь сказать мне, что означает -a в условиях тестирования оболочки Unix? - PullRequest
2 голосов
/ 15 апреля 2010

Может кто-нибудь сказать мне, что означает -a в Unix. Пожалуйста, смотрите следующий код:

if [ "$x"  = "$x" -a "y" -eq 0 ]  ; then
echo $x
else 
echo $y 

Ответы [ 2 ]

9 голосов
/ 15 апреля 2010

это означает «и». -о это "или".

С man bash

expr1 -a expr2
                     True if both expr1 and expr2 are true.
3 голосов
/ 15 апреля 2010

Цитирование 4.1 Bourne Shell Builtins (т.е. руководство, онлайн, с анкерами) :

test
[
Оценка условного выражение выражение Каждый оператор и операнд должен быть отдельным аргументом.
Выражения состоят из праймериз, описанные ниже в Bash Условные выражения.
test не принимает ни опций, ни он принимает и игнорирует аргумент - как обозначение конца опций.
...
expr1 -a expr2
Истина, если значения expr1 и expr2 равны true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...