Чтобы разбить строку в пробелах (в более общем случае, в $IFS
), как в других оболочках: $=sshcmd
Но вместо этого вы должны сделать sshcmd
массивом, чтобы ваши команды по-прежнему работали, если один из параметров содержит пробел:
sshcmd=(ssh -someopts myopts)
$sshcmd[@] "echo hello world"
Кстати, это относится и к bash и ksh; но там вы также должны защитить подстановку переменных массива от дальнейшего разделения и расширения имени файла:
sshcmd=(ssh -someopts myopts)
"${sshcmd[@]}" "echo hello world"