Jak zjistím, zda je proměnná v Bashi nastavena?
Jak například zjistím, zda uživatel zadal první parametr funkce?
function a {
# if $1 is set ?
}
Existuje mnoho způsobů, jak toho dosáhnout, a jedním z nich je následující:
if [ -z "$1" ]
To se podaří, pokud je $1 nulový nebo nenastavený
if [ "$1" != "" ]; then
echo \$1 is set
else
echo \$1 is not set
fi
I když pro argumenty je podle mého názoru obvykle nejlepší testovat $#, což je počet argumentů.
if [ $# -gt 0 ]; then
echo \$1 is set
else
echo \$1 is not set
fi