使用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

使用方法:

  1. 将上述代码保存为一个扩展名为.sh的文件,例如 visit_websites.sh。
  2. 在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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录