Di 'che sto facendo uno script:
some-command "$var1" "$var2" ...
E, nel caso in cui var1
sia vuoto, preferirei che venisse sostituito con nulla invece della stringa vuota, in modo che il comando eseguito sia:
some-command "$var2" ...
e non:
some-command '' "$var2" ...
Esiste un modo più semplice che testare la variabile e includerla in modo condizionale?
if [ -n "$1" ]; then
some-command "$var1" "$var2" ...
# or some variant using arrays to build the command
# args+=("$var1")
else
some-command "$var2" ...
fi
C'è una sostituzione dei parametri che può espandersi a nulla in bash, zsh o simili? Potrei ancora voler usare il globbing nel resto degli argomenti, quindi disabilitare e annullare la citazione della variabile non è un'opzione.
man
pagina? (-;