Возможно ли выполнить результат wget как команды?

У меня 10 машин VPS, и все они должны запускать этот сценарий, который мне нужно часто менять, но я не хочу менять его на 10 мест, каждый раз, когда мне нужно внести изменения.

Я поместил скрипт как обычный текстовый файл на удаленный HTTP-сервер. Если бы я мог wget этот файл и запустить содержимое, это было бы здорово.

Но я не уверен, как это сделать, или если есть альтернативные способы достижения моей цели?

2 Solutions collect form web for “Возможно ли выполнить результат wget как команды?”

Пока вы понимаете опасности, вы можете вывести вывод в оболочку:

 wget -O - http://foo.com/somescript | sh 

Вы можете сделать это в режиме push или pull.

Если вы хотите сделать это, вы можете использовать wget или curl . От каждого хозяина:

 wget -O- http://foo.com/somescript | bash 

или

 bash <(wget -O- http://foo.com/somescript) 

Однако, возможно, было бы легче сделать это путём. От центрального хозяина:

 for host in host1 host2 host3; do cat script.sh | ssh "$host" bash done 

Другой вариант – использовать puppet или chef . Но в зависимости от того, что вы делаете, это может быть немного излишним.

  • Как получить текст страницы с помощью wget без html?
  • Настройте wget, чтобы не сбрасывать хорошие данные с пустыми данными
  • Как использовать параметр wget -wait при использовании ввода из файла?
  • Почему wget пропускает файлы при попытке зеркального отображения сайта
  • Идентификация открытых и закрытых IP-адресов / портов сервера
  • Разница между «ping» и «wget» в отношении разрешения имени хоста
  • Как вы остановите «wget» после того, как он получит 404?
  • Как загрузить openSUSE 12.1 через `wget -c`?
  • Получение файла с wget, когда имя файла может немного измениться
  • Wget - получение рекурсивных URL-адресов из списка URL-адресов
  • Переименовать wget загруженный родительский каталог
  • Linux и Unix - лучшая ОС в мире.