Как заставить Bash / ZSH для оценки параметра в виде нескольких аргументов при применении к команде

Я пытаюсь запустить такую ​​программу:

$CMD $ARGS

Где $ args - это набор аргументов с пробелами Отказ Тем не менее, ZSH кажется, передает содержимое $ args в виде одного аргумента исполняемым. Вот конкретный пример:

$export ARGS="localhost -p22"
$ssh $ARGS
ssh: Could not resolve hostname localhost -p22: Name or service not known

Есть ли флаг Bash или ZSH, который контролирует это поведение?

Обратите внимание, что когда я прилагаю этот тип команды в сценарий $! / Bin / Sh, он выполняет, как ожидалось.

Спасибо,

SETJMP

9
задан ZyX 9 September 2011 в 19:55
поделиться