- 编写scanhost.sh脚本
1)有很多方法可以检测一个主机是否开启FTP服务,这里采取wget下载工具访问FTP根目录的方式,若能够成功列表,则视为匿名FTP已开启,否则视为关闭
2)通过awk命令过滤出/etc/ethers文件中的所有IP地址,赋值给变量TARGET
3)使用for循环语句,读取TARGET变量中的IP地址,重复探测FTP的开启情况
总结:
for语句可根据已知的列表对象重复执行命令序列,更适合无规律的循环操作
while语句可根据特定的条件重复执行命令序列,更适合有规律的循环操作
case语句可根据变量的不同取值执行不同的命令序列,比多分支的if语句结构更加清晰
linux系统中的各种系统服务器脚本都使用case分支结构,以便通过start、stop、restart等位置参数进行控制