Diyelim ki bir senaryom var:
some-command "$var1" "$var2" ...
Ve var1boş 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.
manbakmadınız? (-;