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

Bash скрипты не работают, но на Mac терминала эти команды в скриптах работает
Выполнив команду "Бохи -м" из Cygwin не
Использование sed для включения.файлы htaccess в конфигурации Apache
Использование systemd для выполнения интерактивного сценария (whiptail) после многопользовательского.цель, но до экрана входа в систему
как запустить несколько скриптов bash в одной строке без &&
Что мне нужно сделать, чтобы смонтировать USB-накопитель в ArchLinux
Командная строка Windows захват вывода сценария bash в один шаг
Linux zip и исключить каталог в сценарии Bash
Окно уведомлений
Как приостановить исходный сценарий в bash?
не удается увеличить переменную внутри цикла в сценарии bash
ffmpeg промежуток времени" перезапись " ошибка-может быть проблема глобус / оболочки?
Windows 10 Bash не работает
Архивирование файлов размером более 2 ГБ в оболочке bash
Как фильтровать вывод команды в OS X

Как запустить команду в новом gnome-терминале?

Я хочу запустить несколько команд на некоторых серверах.

Итак, я создал файл bash:

#!/bin/sh
for n in `cat ~/nodes`; do
        gnome-terminal -x ssh root@$n
        ANYCOMMAND
done

соединения установлены в новых терминалах.

Как я могу применить ANYCOMMAND на каждом сервере?

5
задан Cyrus
источник

2 ответов

предложение:

#!/bin/bash
while read -r n; do
  </dev/null ssh root@$n "ANYCOMMAND"
done < ~/nodes
0
отвечен Cyrus 2015-01-09 13:48:15
источник

есть несколько инструментов, доступных для запуска команд на многих хостах одновременно. Некоторые из них открывают окна терминала в X (например, ClusterSSH), большинство из них предназначены для выполнения команд на почти все инструменты имеют возможность отправлять команды и дополнительно имеют интерактивные оболочки. В противном случае отправка команд на серверы выполняет команды вместо интерактивных оболочек входа.

0
отвечен SLN 2015-01-20 12:56:24
источник

Другие вопросы bash linux ssh terminal