В Bash, можно использовать следующий код:распаковывать строки в переменной
[ "$sshcmd" = "" ] && sshcmd="ssh -someopts myhost"
$sshcmd "echo hello world"
В ZSH тот же код не работает, потому что он пытается найти «SSH -someopts MyHost» исполняемый файл. Как я могу сделать то же самое в ZSH?
Спасибо, Альберт
Пожалуйста, см [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –
@ Dennis: Я второй случай, но в моем случае пользователь передает команду через параметр или через env-переменную скрипту. Или, если он этого не делает, сценарий использует некоторые значения по умолчанию. Как я могу это решить? – Albert
Возможно, вам придется использовать предложения в ответе (и комментарии) ниже (которые согласуются с информацией по этой ссылке). Однако вы должны знать, что есть потенциальные последствия для безопасности выполнения команд, переданных в качестве аргументов. –