写了一个for循环的shell脚本,无法用ctrl+c结束掉,这个正常么

嘿嘿嘿嘿嘿 发布于 2013/06/05 11:24
阅读 1K+
收藏 0

写了一个for循环的shell脚本,无法用ctrl+c结束掉,这个属于正常情况么?如果正常应该怎么来结束在运行的shell脚本。代码如下:

#!/bin/bash
# Program
#       Use ping command to check the network's PC state.
# History
# 2009/02/18    VBird   first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
network="192.168.1"              # 先定义一个网域的前面部分!
for sitenu in $(seq 1 100)       # seq 为 sequence(连续) 的缩写之意
do
	# 底下的程序在取得 ping 的回传值是正确的还是失败的!
        ping -c 1 -w 1 ${network}.${sitenu} &> /dev/null && result=0 || result=1
	# 开始显示结果是正确的启动 (UP) 还是错误的没有连通 (DOWN)
        if [ "$result" == 0 ]; then
                echo "Server ${network}.${sitenu} is UP."
        else
                echo "Server ${network}.${sitenu} is DOWN."
        fi
done

 

加载中
0
搜索小虫
搜索小虫

first

ps -ef | grep ${your_shell_file_name}

to get the pid

second

kill -9 ${pid}

0
樊睿
樊睿
ctrl+c  被 ping接收了
返回顶部
顶部