В моем сценарии я делаю что-то вроде этого:
command="some/path/script.sh arg1 arg2; some/path/script2.sh arg1 arg2;"
ssh_command="ssh root@$ip '$command'"
echo $ssh_command
exec $ssh_command
Эхо дает вывод, как это:
ssh root@1.1.1.1 'some/path/script.sh arg1 arg2; some/path/script2.sh arg1 arg2;'
После вещи "exec" я получаю вывод:
bash: some/path/script.sh arg1 arg2; some/path/script2.sh arg1 arg2;: No such file or directory
Однако, когда команда копируется из вывода эха и запускается непосредственно из терминала, она работает как шарм. Есть идеи почему?