btcq.net
当前位置:首页 >> linux的whilE循环 >>

linux的whilE循环

你这是无限循环,相当于values有数值,就一直输出

COUNTER=0 while [ $COUNTER -lt 10 ]; do echo The counter is $COUNTER let COUNTER=COUNTER+1 done

while循环的格式 while expression do command command ``` done1、计数器控制的while循环 主要用于已经准确知道要输入的数据和字符串的数目.举例1 #!/bin/sh2 int=13 while(( $int4 do5 echo $int6 let "int++"7 done

你再检查一下别的地方,我这边运行你的脚本,一切正常啊.你要怎样的死循环啊?这个脚本只有输入错误才会一直一直让你输入,当你输入了 y, yes, n, no,函数就return了呀 y | yes ) return 0;; n | no ) return 1;;* ) echo "Answer yes or no"看到没,这里有return的.

展开全部#!/bin/bash i=1 sum=0 while [ $i -le 100 ] do sum=$((sum+i))((i++)) done echo $sum

楼上的想让你的程序变成悲剧linux下sleep函数的参数是秒为单位的休眠200秒睡眠小于1秒用usleep,单位是毫秒所以,楼上的程序把sleep改成usleep就可以 了while(1){/* any thing you want to do*/usleep(200);}另外我觉得你要说的好

你用了break,当然执行一次就退出了,改成:#!/bin/shwhile read LINE do grep $LINE a.txt >>a2.txtdone 评论0 0 0

把while [ $c != "1" && $c != "2" ]改成while [[ $c != "1" && $c != "2" ]]或者while [ $c != "1" -a $c != "2" ]另外,如果像这样是输入1或者2,建议换成 select 语句.

#!/bin/bashi=1 设置变量i的初始值是1while [ $i -le 1000 ] 开始while循环----当变量i小于等于1000时do echo 1 >> ./ff 开始 执行 echo 1 >> ./fflet i++ 执行完了上述命令后,开始给变量i加1,此时变量idone 就变成了2,因为2是小于1000,所以继续执行 echo 1 >> ./ff,以此类推.直到1001,因为1001 大于1000,所以跳出循环,终止执行.

如果n是用限制,则可以按以下方式操作---------------假设你说的n等于10,我这边设置成num=10,以下是代码=========#!/bin/bashi=0n=0num=10while(($i 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com