Только потому, что есть еще одна базовая точка, которую я хочу указать, я добавлю, что вы можете просто проверить, что ваша строка равна нулю:
if [ "$1" ]; then
echo yes
else
echo no
fi
Точно так же, если вы ожидаете, что число аргументов будет проверено последним:
if [ "$3" ]; then
echo has args correct or not
else
echo fixme
fi
и т. Д. С любым аргументом или переменным