Chinaunix

标题: 各位大虾,帮我看看这个脚本,它怎么就不循环执行呢, [打印本页]

作者: bworld    时间: 2012-05-16 14:14
标题: 各位大虾,帮我看看这个脚本,它怎么就不循环执行呢,
英语比较差劲,有些单词可能有错,大虾们莫笑。谢谢啦
#!/bin/bash
#
#count the number for logged users and proceses in interval time
#
#
interval=50
while getopts t: option
do
        case  $option
        in
        t) interval=$OPTARG;;
        \?) echo "usage 0 [-t] second"
            echo "[-t]:specif the time interval"
            exit 1;;   
        esac
done

usercount=$(who|wc -l)
echo "$usercount users logged yet $interval second"
proce=$(ps -e|wc -l)
echo "$proce process is running now"
sleep $interval

作者: waker    时间: 2012-05-16 14:30
就判断选项的时候循环了一下,其它地方你没写循环
作者: bworld    时间: 2012-05-16 14:31
回复 2# waker


    在哪添呢?大哥
作者: waker    时间: 2012-05-16 14:33
#
while :
do
interval=50
..........
sleep $interval
done
作者: bworld    时间: 2012-05-16 14:42
回复 4# waker


   哥哥唉,小弟愚钝,还是没看出来添在哪里,貌似放哪里都不合适。
作者: waker    时间: 2012-05-16 14:45
回复 5# bworld
俺只能给一个建议:使劲看
作者: bworld    时间: 2012-05-16 14:48
回复 6# waker


   好吧,努力使劲看。
作者: bworld    时间: 2012-05-16 15:02
OK啦,搞定,谢谢这位哥哥
作者: bworld    时间: 2012-05-16 15:04
lover@lover-NV44:~$ ./collect
3 users logged yet 50 second
168 process is running now
3 users logged yet 50 second
170 process is running now
3 users logged yet 50 second
170 process is running now
执行成功
作者: zooyo    时间: 2012-05-16 15:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: bworld    时间: 2012-05-16 16:52
回复 10# zooyo


   哥,您真不客气。
作者: zooyo    时间: 2012-05-16 17:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 惟吾无为    时间: 2012-05-16 17:10
lz还不感谢楼上大叔的提醒?
作者: wtuter    时间: 2012-05-16 18:32
回复 11# bworld


    叫叔你都长辈了
作者: bworld    时间: 2012-05-17 10:43
回复 12# zooyo


    叫哥不是显得年轻嘛。是吧waker哥。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2