$ ssh [email protected]
123.123.123.123# pkill -f "stalled process name"; commands_to_restart; some_more_commands;
many many lines of output demonstrating success
123.123.123.123# exit;
ВСЕ РАБОТАЕТ ОТЛИЧНО
$ ssh [email protected] "pkill -f "\""stalled process name"\"";"\
> "commands_to_restart; some_more_commands;";
нет вывода, НИЧЕГО НЕ ДЕЛАЕТ.
$ ssh [email protected] "echo "\""pkill -f "\"\\\"\""stalled process name"\"\\\"\""; "\
> "commands_to_restart; some_more_commands;"\"";";
pkill -f "stalled process name"; commands_to_restart; some_more_commands;
Итак... ДВА этапа экранирования цитаты работают, как и ожидалось...
Как заставить один слой цитаты работать с ssh/bash? Поскольку цитирование отлично работает в двух слоях, у меня такое ощущение, что оно имеет меньшее отношение к цитированию и больше к некоторым аспектам обработки терминала ssh
. Тем не менее, насколько я знаю, команды не делают ничего, кроме простого и обычного ввода-вывода на стандартный вывод и без ввода.
sh -c '... pkill -f "other process";...'
процесса, запущенного ssh. ржунимагу - person user3338098   schedule 12.05.2018ssh "pkill \"\`echo O\`ther process\"; other_commands;"
- person user3338098   schedule 12.05.2018