lmhk.net
当前位置:首页 >> linux shEll Do whilE >>

linux shEll Do whilE

#!/bin/sh num=1 while [ $num -le 10 ] do SUM =' expr $num \* $num ' echo $SUM num =" expr $num +1 " done 我上面这段脚本写的是10以内的乘法,可是就是报错第五行和第七行,而我又找不出哪里出了问题,求老师们给看看把

1、1带表true 2、循环继续 while [true] { do sth } 3、结论就是无限循环。

-h 表示判断一个文件存在并且是一个软链接。 当文件存在且是一个软链接时,判断的结果是True

#!/bin/bash while [ 1 ] do echo "haha"; sleep 60 done;

#!/bin/sh num=1 while [ $num -le 10 ] do SUM =' expr $num \* $num ' #SUM等号之间不能有空格 ,等号后面语句单引号换成反引号 echo $SUM num =" expr $num +1 " #这一行双引号换反引号 ,1与+号之间有空格。 done shell的语法检查是比较严格...

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

是你的程序写的有问题,while 后面的[]里面,要加上前后空格。 要像这样: #!/bin/bash i=5 while [ $i -gt 0 ]; do echo "$i" i=$[ i - 1 ] done

#可以使用正则表达式。#写个简单脚本测试一下:#!/bin/shCenterNumber=123while [ $CenterNumber=[:digit:*] ]do echo "a" sleep 1done#执行结果如下: 希望可以帮助到你!

用ps aux 找到它的进程号kill杀之

是的,效果与写在do后面是一样的。

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