Diyelim ki bir senaryom var:
some-command "$var1" "$var2" ...
Ve var1
boş durumda, yerine boş dize yerine hiçbir şey ile değiştirilmesini tercih, böylece yürütülen komut:
some-command "$var2" ...
ve yok:
some-command '' "$var2" ...
Değişkeni test etmekten ve koşullu olarak dahil etmekten daha basit bir yolu var mı?
if [ -n "$1" ]; then
some-command "$var1" "$var2" ...
# or some variant using arrays to build the command
# args+=("$var1")
else
some-command "$var2" ...
fi
Bash, zsh veya benzerlerinde hiçbir şeye genişleyemeyen bir parametre ikamesi var mı? Hala argümanların geri kalanında globbing kullanmak isteyebilirsiniz, bu yüzden devre dışı bırakmak ve değişken unquoting bir seçenek değildir.
man
bakmadınız? (-;