![使用 curl 命令自动进行速度测试](https://linux22.com/image/737299/%E4%BD%BF%E7%94%A8%20curl%20%E5%91%BD%E4%BB%A4%E8%87%AA%E5%8A%A8%E8%BF%9B%E8%A1%8C%E9%80%9F%E5%BA%A6%E6%B5%8B%E8%AF%95.png)
我很难找到一些相对简单的例子:在我的工作中,我需要想出一个脚本来用 curl 测试各种服务器,然后将输出放到文件中。
要使用的命令是
$ time curl https://something.net
我需要在多个主机中运行此命令,因此该过程如下:
1-从本地工作站运行脚本
2 - 编写 ssh 脚本到主机 1 并运行 curl ---> 记录输出
3 - 编写 ssh 脚本到主机 2 并运行 curl ---> 记录输出
4-等等…
5-脚本检索所有输出并将其写入本地主机中的文件。
最容易使用的技术是什么?欢迎举例说明。
答案1
那么类似这样的事呢?
#!/bin/bash
url=http://something.net/
hosts=(host1 host2 host3)
for host in "${hosts[@]}"; do
echo $host
ssh "$host" -- time curl "$url"
echo
done
仍然需要重定向到一个文件,但只需遍历服务器列表并在那里调用命令。