Sto cercando di eseguire un programma come questo:Come forzare bash/zsh per valutare parametri come più argomenti quando applicato ad un comando
$CMD $ARGS
dove $ ARG è un insieme di argomenti con gli spazi. Tuttavia, sembra che zsh distribuisca il contenuto di $ ARGS come singolo argomento per l'eseguibile. Ecco un esempio specifico:
$export ARGS="localhost -p22"
$ssh $ARGS
ssh: Could not resolve hostname localhost -p22: Name or service not known
C'è un flag bash o zsh che controlla questo comportamento?
Si noti che quando inserisco questo tipo di comando in uno script $!/Bin/sh, esso si comporta come previsto.
Grazie,
setjmp
Non significa che zsh non è conforme a POSIX? – jpalecek
@jpalecek A meno che non sia esplicitamente richiesto (impostando alcune opzioni, chiamandolo usando il link simbolico '**/sh' ->'/bin/zsh' o usando 'emulate sh' (che a sua volta imposta solo alcune opzioni)). – ZyX