Shell脚本:循环访问十个网站,每隔5秒访问一个,总共运行5000次
使用Shell脚本循环访问十个网站
本文提供一个Shell脚本,实现循环访问十个网站,每个网站间隔5秒访问,完成后等待60秒进行下一次循环,共运行5000次。
代码示例:
#!/bin/bash
# 网址列表
websites=(
'https://www.example1.com'
'https://www.example2.com'
'https://www.example3.com'
'https://www.example4.com'
'https://www.example5.com'
'https://www.example6.com'
'https://www.example7.com'
'https://www.example8.com'
'https://www.example9.com'
'https://www.example10.com'
)
# 运行5000次
for ((run=1; run<=5000; run++))
do
# 访问网址列表中的每个网址
for website in "${websites[@]}"
do
echo "访问网址: $website"
curl -s '$website' > /dev/null
sleep 5
done
# 等待60秒
echo "等待60秒"
sleep 60
done
使用方法:
- 将上述代码保存为一个扩展名为
.sh的文件,例如visit_websites.sh。 - 在Shell中运行该文件,例如
bash visit_websites.sh。
解释:
#!/bin/bash:指定使用Bash解释器运行脚本。websites=( ):定义一个包含十个网址的数组。for ((run=1; run<=5000; run++)):循环运行5000次。for website in "${websites[@]}":循环访问每个网址。curl -s '$website' > /dev/null:使用curl命令访问网站,并使用-s选项静默执行,将输出重定向到空设备/dev/null。sleep 5:等待5秒。sleep 60:等待60秒。
注意:
- 请将代码中的
https://www.example1.com等替换为实际的网站地址。 - 可以根据需要调整访问间隔时间和运行次数。
- 脚本运行过程中会输出访问的网址和等待时间,如果不需要输出,可以删除
echo语句。
原文地址: https://www.cveoy.top/t/topic/pka8 著作权归作者所有。请勿转载和采集!