ssh remote_host "sed -i -e 's/12.1.0.11/#12.1.0.11/g' -e 's/12.1.0.12/#12.1.0.12/g' -e 's/12.1.0.21/#12.1.0.21/g' -e's/12.1.0.22/#12.1.0.22/g' /etc/hosts"
Я почти уверен, что вы можете использовать подстановочные знаки для этих значений, но работа с регулярным выражением через удаленные подключения - не мое идея забавы, поскольку для этого может потребоваться много escape-символов и она быстро выходит из-под контроля
ps
находит искомый процесс, который приводит к тому, что ваша переменная fs
устанавливается на Running
. Когда вы вызываете $fs
, вы просто пытаетесь запустить Running
. Поскольку в вашей системе нет команды с именем Running
, вы получаете команду не найдена. Я полагаю, вы хотите echo
или printf
результат?
printf '%s\n' "$fs"