if [[ $answer == yes && $answer = auto ]]
then
echo "Feature Enabled"
fi
if [[ $answer == yes || $answer = auto ]]
then
echo "Feature Enabled"
fi
The problematic condition will never trigger because of a logic error.
In English one think say "I want to check for the answers
yes
and auto
", but the test ends up checking
that the answer is both "yes" and "auto" at the same time, which it
can't be (if the answer is "yes", it's necessarily not "auto", and vice
versa).
The correct check is "if the answer is yes
or if the
answer is auto
", which will be true if the user enters
either "yes" or "auto".
None
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.