最近写了一段代码,是while循环套while循环,可是代码并没有达到我需要的功能,所以想请教各位大虾,是不是里面的while循环没有跳出,外面的while循环就不能执行呀? while { ... while { ... } .... } 另,我的本意是,接收多个客户端,每接收一个,就让它在里面的while里运行,再从外面的while循环里接收别的连接上来的客户端,实现多线程操作,这样怎么处理while循环呀 [ 本帖最后由 olivia2007 于 2...
by olivia2007 - C/C++ - 2008-12-12 10:20:27 阅读(3821) 回复(9)
x=0 while [ "$x" -lt 10 ] ; do y="$x" while [ "$y" -ge 0 ] ; do echo "$y" y=`echo "$y - 1" | bc` done echo x=`echo "$x + 1" | bc` done 执行输出怎么能成: 0 1 0 ..................... 9 8 7 6 5 4 3 2 1 0 [ 本帖最后由 wxd8482 于 2009-4-10 16:05 编辑 ]
小弟初学shell,按照材料编写了一个简单的循环,如下 #!/bin/sh a=1 while[&a<5]; do echo "&a" a=$((&a+1)) done ---------------------------- ./test:line 3:while[1<5]:command not found ./test:line 4:syntax error near unexpected token 'do' ./test:line 4:'do' 初级问题,请帮忙,谢谢
cat file
hostname1
hostname2
i=0
while read line
do
ssh $line uptime
i=$(expr $i + 1)
done
do..while 是重复叙述的循环,可以分成两种模式。 最单纯的就是只有 while 的循环。用来在指定的条件内,不断地重覆指定的步骤。语法如下 while (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 下例很有趣,要电脑的浏览器出现十次 "以后不敢了" 的字符串,前面并加上数字,表示说了...
#!/bin/sh ping -c 4 192.168.1.12 #if it is ok , we let snort run !!! if [ $? -eq 0 ];then snort -c /etc/snort/snort.conf -i eth0:1 -D else #pinging loop while [ $? -eq 1 ];do sleep 5 ping -c 4 192.168.1.12 if [ $? -eq 0 ];then snort -c /etc/snort/snort.conf -i eth0:1 -D break; fi done fi 上面是我刚写的一个脚本, 但是到了while 循环那里一定跳出, ?$ = 1 得情况下, 请问一下是什么原因吗? 我刚学...
我写了个这样的脚本: [code] #!/bin/sh netstat -ant |grep 127.0.0.1|sort|awk '{print $4}'|awk -F: '{if($2~/^1/)print $2}'|uniq >list.txt while read LINE do ############################## ssh root@localhost -p $LINE " date>$LINE.log;mii-tool>>$LINE.log;ls -了 /var/log/>>$LINE.log;cat /proc/net/ip_conntrack |wc - l>>$LINE.log;netstat -ant|wc -l>>$LINE.log" scp -P $LINE root@localhost:/root/*.log ....
我写了一个简单的脚本,在另一程序中要调用该脚本(system()调用), 结果在程序中调用时变量vmCount的值返回的总是0,而在命令行直接运行该脚本则返回结果正确。请指教,谢谢!以下是我的脚本程序: #!/bin/sh vmCount=0 nl $UIDIR/log/uialarm.log|tail -n $1>/tmp/uialarmtail.tmp while read LINE do num1=0 num1=`echo $LINE |grep -i send|grep -i memory|cut -d " " -f1|tr -d " "` if [ "$num1" -ne "0" ] then ...
程序如下: #!/bin/sh #This is a program for find icm ps at all network workstation # whileread while read HOST do rsh $HOST ps -ef|grep icms done < nsname 欲实现从nsname文件中读HOST文字, 查找特定进程的功能 现在运行后 H1 chang 6748 1 0 Feb 28 ? 0:00 /home/cds443/tools/bin/cdsMsgServer -mpssession icms6744 只执行了H1就退出了循环, 请教高手!