Bir değişkeni kaldırılır veya boş olup olmadığını test etmek
-z
kullanabilirsiniz
:
Eğer
bash etiketi kullanmış gibi
if [[ -z $DB || -z $HOST || -z $DATE ]]; then
echo 'one or more variables are undefined'
exit 1
fi
echo "You are good to go"
, ben uzun bir testi kullandım [[
, yani değişkenlerimin etrafında tırnak kullanmam gerekmiyor. Devam etmek için tanımlanacak üç değişkenin tümüne ihtiyacınız olduğunu varsayarak düşünüyorum. if
dalındaki exit
, else
'un gereksiz olduğunu gösterir.
böyleolacağını herhangi POSIX uyumlu kabuğunda bunu yapmak için standart yol:
burada
if [ -z "$DB" ] || [ -z "$HOST" ] || [ -z "$DATE" ]; then
echo 'one or more variables are undefined'
exit 1
fi
önemli farklar her değişken çek ayrı test içindeki gider ve o çift tırnak her etrafında kullanıldığını vardır parametre genişletme.
Kontrol değişkeni için değer var ya da değil [-z $ a -a -z $ b -a -z $ c] && echo "değeri yok" || echo "tamam iyi gitmek!" – powershell