Возможно ли выполнить результат 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?
  • Загрузите сайт HTTPS только через имя пользователя и пароль с помощью wget?
  • Как загрузить файл с FTP-сервера, а затем автоматически удалить его с сервера после завершения загрузки?
  • Загрузить файл с фактическим именем wget
  • Как реализовать механизм повтора при выполнении URL-адреса сервера в сценарии оболочки?
  • wget --spider: как определить, где неработающие ссылки происходят из
  • Как использовать параметр wget -wait при использовании ввода из файла?
  • Могу ли я использовать wget для рекурсивного скачивания всех файлов, но не их фактического содержимого?
  • Wget сканирование без файла загрузки
  • Как загружать файлы с помощью wget, где страница заставляет вас ждать загрузки?
  • wget - Как загрузить рекурсивно и только определенные типы / расширения mime (т. е. только текст)
  • Linux и Unix - лучшая ОС в мире.