Мне нелегко найти примеры чего-то относительно простого: на моей работе мне нужно придумать сценарий для тестирования различных серверов с помощью 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
по-прежнему необходимо перенаправить в файл, но просто перебирает список серверов и вызывает там команду.