Bash'te bir değişkenin ayarlanıp ayarlanmadığını nasıl anlarım?
Örneğin, kullanıcının bir fonksiyona ilk parametreyi verip vermediğini nasıl kontrol edebilirim?
function a {
# if $1 is set ?
}
Bunu yapmanın birçok yolu vardır ve aşağıdakiler bunlardan biridir:
if [ -z "$1" ]
$1 null veya unset ise bu işlem başarılı olur
if [ "$1" != "" ]; then
echo \$1 is set
else
echo \$1 is not set
fi
Her ne kadar argümanlar için normalde en iyisi argüman sayısı olan $# değerini test etmek olsa da, bence.
if [ $# -gt 0 ]; then
echo \$1 is set
else
echo \$1 is not set
fi