dkfr.net
当前位置:首页 >> Linux的shEll编程如何在whilE里增加多个条件 >>

Linux的shEll编程如何在whilE里增加多个条件

while ( [ "$a" = "a" ] || [ "$a" = "b" ] ) do done 注意方括号和圆括号和 等号 两边的 空格。

你在while[xxx]之前将while中括号内的东西(xxx)打印一下看就明白了: echo xxx 可能原因是其中有参数带有特殊字符,如”[”、“]“等,你可以这样引用参数: while [ ${var} = ${var2} ] do ... 如果还可能有空串的话,这样万无一失: while [ ”X${v...

先保证你的linux命令行窗口是bash环境,我来给你细讲。 1)运行bash,确保是bash环境 2)下面看看相关命令的帮助。 运行 help true,你会看到: $ help true true: true Return a successful result. Exit Status: Always succeeds. true是bash的...

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

是你的程序写的有问题,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#执行结果如下: 希望可以帮助到你!

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

# cat 1 1 AAA FN123 1000 10.0362 2 BBB FN456 2000 15.8355 # cat 2 1 AAA FN123 2000 20.0362 2 BBB FN456 3000 45.8355 3 CCC FN1a3 2000 20.0362 # cat 1 2 |sort -n -k4 -r|awk '!a[$2]++'|awk 'BEGIN{i=1}{if(i

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

纯手敲: while read line do name=`echo $line|awk '{print $1}'` pswd=`echo $line|awk '{print $2}'` if [ `cat /etc/passwd|grep $name|wc -l` -eq 0 ];then useradd $name echo $pswd | passwd --stdin $name fi done

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