|
发表于 2005-6-21 00:04:23
|
显示全部楼层
Post by libinyiyi
大家告诉我好吗?
1比如如果在shll脚本里面有句ping的语句,运行它的时候在终端就出现执行的过程
ping 218.202.50.1
Pinging 218.202.50.1 with 32 bytes of data:
Reply from 218.202.50.1: bytes=32 time<1ms TTL=128
Reply from 218.202.50.1: bytes=32 time<1ms TTL=128
Reply from 218.202.50.1: bytes=32 time<1ms TTL=128
Reply from 218.202.50.1: bytes=32 time<1ms TTL=128
Ping statistics for 218.202.50.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
我不想看到这些过程,但是我又想看到最后的结果,就是究竟有没有ping通了。改怎么做呢?
2如果一个脚本里面有一个从起的语句,那么从起之后它还会接着运行那个脚本吗?
3 A=00:10 C:F3:37:40
if($(arp | awk '{print $3}')=$A)
then arp | awk '{print $1}'
fi
怎么不能查找到我们这个网络中mac是A的机器呢?它运行不了,大家告诉我怎么好吗?
我想arp之后如果有这个mac的话就把它的ip输出来。
1. 用返回值。 如- ping -c4 ip &>/dev/null; [[ $? -eq 0 ]] && bla bla... || bla bla...
复制代码
2. 一般是不行的,当然,如果脚本作为daemon运行并且在脚本中嵌入了对status的检查等功能,也不是做不出来的。
3. arp | awk '{print $3}' 有可能等于$A吗?好像至少也有两行内容吧,还需要进一步的处理。 |
|