Сценарий оболочки, возвращающий «Выполняется: команда не найдена». Не уверен, почему

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-символов и она быстро выходит из-под контроля

2
05.06.2019, 20:44
1 ответ

psнаходит искомый процесс, который приводит к тому, что ваша переменная fsустанавливается на Running. Когда вы вызываете $fs, вы просто пытаетесь запустить Running. Поскольку в вашей системе нет команды с именем Running, вы получаете команду не найдена. Я полагаю, вы хотите echoили printfрезультат?

printf '%s\n' "$fs"
5
27.01.2020, 21:55

Теги

Похожие вопросы