Я нашел (намного) лучший код для этого, если вы хотите что-то проверить в $@
.
if [[ $1 = "" ]]
then
echo '$1 is blank'
else
echo '$1 is filled up'
fi
Зачем это все? Все в $@
существует в Bash, но по умолчанию оно пустое, поэтому test -z
и test -n
не могут вам помочь.
Обновление: Вы также можете подсчитать количество символов в параметрах.
if [ ${#1} = 0 ]
then
echo '$1 is blank'
else
echo '$1 is filled up'
fi