qwfc.net
当前位置:首页 >> shEll中whilE循环 >>

shEll中whilE循环

while ( condition ) commands end 比如下面的程序是输出从0到11的数字 #!/bin/csh set i=0 while ( $i < 12 ) echo $i set i = `expr $i + 1` end 再比如下面的程序功能是不断索取名称xxx,并回显“Hi, xxx”,直到只输入回车为止: #!/bin/csh ...

意思是一直循环 类似的for (;;)也是一直循环

#!/bin/bash sum=0 i=2 while (($i

while [ $c != "1" && $c != "2" ] 改成 while [[ $c != "1" ] && [ $c != "2" ]]

1、代码 #!/bin/sh i=1 while(( i < 6 ));do echo hi ((i++)) done 2、执行 ./a.sh hi hi hi hi hi

因为使用了管道的原因,改成下面这样就可以了 a=0 while read line do a=$(($a+1)) echo "inter:"$a done < b.sh echo "outer:"$a

1、while使用重定向机制,ip.txt文件中的信息都已经读入并重定向给了整个while语句。所以当我们在while循环中再一次调用read语句,就会读取到下一条记录。问题就出在这里,ssh语句正好回读取输入中的所有东西。为了禁止ssh读所有东西增加一个< /...

echo是显示变量的内容 ls是查看目录或者文件属性,如果你的变量不是目录或者文件,自然没有办法ls

"yn"既不与小写的"yes"相等,也不与大写的"YES"相等,当然成立了

1、最后一行没有换行符,while read不知道要读区,结尾加个空行就可以了 2、或者在cat test.txt | while read i后面加个“;”

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