do..while 是重复叙述的循环,可以分成两种模式。 最单纯的就是只有 while 的循环。用来在指定的条件内,不断地重覆指定的步骤。语法如下 while (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 下例很有趣,要电脑的浏览器出现十次 "以后不敢了" 的字符串,前面并加上数字,表示说了...
by 剑心通明 - php文档中心 - 2008-04-17 18:22:09 阅读(975) 回复(0)
最近写了一段代码,是while循环套while循环,可是代码并没有达到我需要的功能,所以想请教各位大虾,是不是里面的while循环没有跳出,外面的while循环就不能执行呀? while { ... while { ... } .... } 另,我的本意是,接收多个客户端,每接收一个,就让它在里面的while里运行,再从外面的while循环里接收别的连接上来的客户端,实现多线程操作,这样怎么处理while循环呀 [ 本帖最后由 olivia2007 于 2...
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
#!/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 ....