Выполните команду на удаленных сбоях хоста

Файл, который Вы упоминаете, является текстовым файлом, он содержит имена хостов и возможно IP-адреса для идентификации машин, с которыми Вы соединяетесь. Имена хостов могут быть разрешены к IP-адресам с помощью host(1) команда. Формат довольно прост, таким образом, не слишком трудно узнать то, что там. Обратите внимание, что подстановочные знаки могут использоваться в файле (состояния шахты *.fedoraproject.org).

1
12.11.2013, 01:49
1 ответ

Расширения, представленные $ входит в систему heredoc оценены локально, прежде, чем генерировать строку, которая передается как вход ssh команда.

Для предотвращения этого выйдите из команд в heredoc, например, с кавычками вокруг EOF

ssh ... <<"EOF"
2
27.01.2020, 23:38
  • 1
    благодарит за ответ, как я возвращаюсь к своей текущей оболочке, после того, как команда выполняется, я нахожусь все еще в удаленном сервере –  Gandalf StormCrow 11.11.2013, 17:26
  • 2
    @GandalfStormCrow можно отклонить команду ssh к /dev/null вынудить это возвратить Вашей текущей оболочке после выдачи удаленной команды что-то вроде этого: { sleep 1; YOUR_REMOTE_COMMAND; } >/dev/null & –  coffeMug 11.11.2013, 17:55
  • 3
    И если Вы удаляете -t -t ? Какая-либо причина, почему Вы помещаете их во-первых? Я не думаю, что для тех команд нужен tty. –  damienfrancois 11.11.2013, 18:09

Теги

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