-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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"
fiif [ "$1" = "-v" ] || [ -n "$VERBOSE" ]
then
echo "Verbose log"
fiYou 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!