|

楼主 |
发表于 2008-1-22 20:55:05
|
显示全部楼层
谢谢楼上几位,我刚才试了一下发现有个问题,将下面这段代码保存到一个文件里比如123.txt中,然后对其执行awk '{$2="";print}' 123.txt 和 sed 's/\([^[:blank:]]*\)[[:blank:]]*[^[:blank:]]*/\1/' 123.txt发现结果不一样的,为什么?
#/bin/bash
rm -rf /home/gao/123.txt
clear
for i in 10.82.88.{2..250}; do
echo "Now testing $i ,please wait...."
ip route del default
ifconfig eth0 $i netmask 255.255.254.0
ip route add default via 10.82.88.1
if ping 10.82.88.1 -c2 >/dev/null ; then
echo -e "$i \e[32mYES\e[0m"
else
echo -e "$i \e[31mNO\e[0m"
echo $i >> /home/gao/123.txt
fi
done |
|