Мне нелегко найти примеры чего-то относительно простого: в моей работе мне нужно придумать сценарий для тестирования различных серверов с помощью curl, а затем получить результаты в файле.
Используемая команда - это что-то вроде
$ time curl https://something.net
Мне нужно запустить эту команду на нескольких хостах, поэтому вот как будет выглядеть процесс:
1 - запустить скрипт с локальной рабочей станции
2 - скрипт ssh на хосте 1 и запустить curl ---> записать вывод
3 - скрипт ssh на хост 2 и запустить curl ---> записать результат
4 - и т. Д.
5 - сценарий получает все выходные данные и записывает их в файл на моем локальном хосте.
Какую технологию использовать проще всего? примеры приветствуются.
А что насчет чего-то вроде этого?
#!/bin/bash
url=http://something.net/
hosts=(host1 host2 host3)
for host in "${hosts[@]}"; do
echo $host
ssh "$host" -- time curl "$url"
echo
done
все еще нужно перенаправить в файл, но просто перебирает список серверов и вызывает там команду.