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

Как запустить скрипт при отключении жесткого диска или перезагрузки?
Как запустить скрипт цикла for в фоновом режиме через удаленный хост с помощью ssh?
Пакетная сортировка песен в каталоге по исполнителю в Unix [закрыто]
Правильный метод использования nohup в пакетном процессе
Как cd в smb://user@100.100.100.100 из терминала?
Окно уведомлений
Ошибки синтаксического анализа из-за специальных символов в записях DNS txt
bash:/home/пользователь/.bashrc: отказано в разрешении при попытке изменить пользователя с root на user
Перехват ошибки команды bash в переменной
утилита командной строки для записи с микрофона
WSL / Bash в Windows 10: не удалось создать пользователя UNIX, возвращен код ошибки 10
Как удалить все файлы, начинающиеся с определенной строки в Linux
Заменить обратный слеш("") с косой черты("/") в переменную в bash
Bash скрипт для редактирования имени файла и перемещения файла.
Где хранить скрипты bash, которые все пользователи могут выполнять в Debian?

Как запустить команду в новом 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