-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC1139
Joachim Ansorg edited this page Nov 12, 2021
·
2 revisions
And variations, like "Use &&
instead of and
".
if [ "$1" = "-v" ] -o [ -n "$VERBOSE" ]
then
echo "Verbose log"
fi
if [ "$1" = "-v" ] || [ -n "$VERBOSE" ]
then
echo "Verbose log"
fi
You have a [ .. ]
or [[ .. ]]
test expression followed by -o
/-a
(or by Python-style or
/and
).
-o
and -a
work inside [ .. ]
, but they do not work between them. The Python operators or
and and
are never recognized in Bash.
To join two separate test expressions, instead use ||
for "logical OR", or &&
for "logical AND".
None
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!