功能
自动化测试网络是否可用
python脚本
import os
import sys
for ip in sys.argv[1:]:
status = os.system('ping -c 2 -i 0.2 -W 1 %s &> /dev/null'%ip)
if not status:
print("%s通了"%ip)
else:
print("%s不通"%ip)
shell脚本
#!/bin/bash
for ipobj in $*
do
ping -c 2 -i 0.2 -W $ipobj &> /dev/null
if [ $? -eq 0 ];then
echo $ipobj 通了
else
echo $ipobj 不通 >> log.txt
fi
done
echo finish
区别:
通过对比发现,python语言写的脚本更加简洁、优雅,而shell脚本看起来比较难受,由于shell的语法比较繁琐、严格,写起来也很容易出错,但shell脚本的执行效率比python快的多,