Сравните строки с ==
, -eq
- арифметический оператор.Также в []
вы должны использовать оператор -a
вместо &&
или разделить его на две части.Вот несколько разных способов написать одно и то же:
if [[ $# -eq 1 && "$1" == "debug" ]] ; then
echo "hello debug"
fi
if [[ "$#" == "1" && "$1" == "debug" ]] ; then
echo "hello debug"
fi
if [ "$#" == "1" ] && [ "$1" == "debug" ] ; then
echo "hello debug"
fi
if [ "$#" == "1" -a "$1" == "debug" ] ; then
echo "hello debug"
fi