首页 >>  正文

shell多个判断条件

来源:baiyundou.net   日期:2024-09-22

司尝相1413在shell的if条件里,判断 a>0 且 (b>0 或 c>0) ,如何编写? -
沈威管15530795674 ______ if [ $b -gt 0 -o $c -gt 0 -a $a -gt 0 ]; then ...... fi 对shell中的关系运算符说明如下: -gt 表示greater than,大于 -lt 表示less than,小于 -eq 表示 equal,等于 对shell中的连接符说明如下: -a 表示 and,且 -o 表示 or, 或 也可以写成这样: if [ $b -gt 0 ] || [ $c -gt 0 ] && [ $a -gt 0 ]; then ...... fi 其中,&&表示and,||表示or

司尝相1413shell判断文件,目录是否存在或者具有权限centos -
沈威管15530795674 ______ 因shell还不是很熟练,所以做此笔记,方便查看. #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi #这里的-...

司尝相1413shell 文件是否存在 -
沈威管15530795674 ______ 这种问题提问的好多了~,经常有一些提问怎么判断文件、目录是否存在,这个其实在linux系统中,使用if判断语句很容易的. 举例: #!/bin/bash if [ -f $file ] then echo "文件存在!" else echo “文件不存在!” fi 如果是判断目录是否存在,看下面: #!/bin/bash if [ -d $Folder ] then echo "目录存在!" else echo “目录不存在!” fi

司尝相1413linux shell编程 if判断语句的判定条件 -
沈威管15530795674 ______ #!/bin/bash a=$(grep '>' file | wc -l ) if [ $a = 1 ];then 要执行的语句 fi

司尝相1413shell脚本中有两个变量D1和D2,想判断D1 - D2大于等于7怎么写 -
沈威管15530795674 ______ D1=20 D2=11 DIFF=`expr $D1 - $D2` if [ $D1 -ge $D2 ] && [ $DIFF -ge 7 ] then echo "true" fi

司尝相1413Shell编程中 if语句判断时怎样写判断条件判断变量a若为整型变量则执行后面的语句 -
沈威管15530795674 ______ 把if [ "$tt" ~ '/^[1-9][0-9]*$/' ] 改成 if [ "$tt" -le 0 -o "$tt" -ge 0 ] 2>/dev/null 这边是只会做整数的比较,如果$tt不是整数就会产生错误信息,并不比较.然后执行else后面的动作.产生的错误信息可以用2>/dev/null丢掉. 如果是整数则进行[]内的比较,中间的-o表示或者,意思是整数$tt小于等于0或者大于等于0则为真,执行then后面的动作

司尝相1413shell 中怎么根据一个字符串,判断有几个“/” -
沈威管15530795674 ______ "E/3/4/3 " | &nbsp,就可以得到你要结果;awk -F"/"'{print NF-1}' 执行这条命令 echo&nbsp

司尝相1413Linux bash/sh/shell编程中的if语句应该怎么写 -
沈威管15530795674 ______ line="#abcmatch BCD" REGEXP="^[#]" # 变量赋值不需要前缀$ if [[ $line =~ $REGEXP ]] && [[ $line != '' ]]; then #粗心 [[ ]] 要配对使用 你写成了 [[ ] [ ]] true #shell 不能使用空的if 结构,至少要有一个命令. 可以使用true命令 . echo yes else ...

司尝相1413shell 中 if[X$1 = X];then 什么意思 -
沈威管15530795674 ______ (命令列第一个参数) $1 如果只等如X, 那就是变量没有内容,是空变量, 也 是用来测试命令列上有没有参数,例如 user@minix-nb:~$ cat a#! /bin/bash if [ X$1 = X ] then echo "the first argu is empty" else echo "the first argu is $1" fi user@minix-nb:~$ ./a the first argu is empty user@minix-nb:~$ ./a 123 the first argu is 123 user@minix-nb:~$ 这样 OK? :)

司尝相1413shell if 参数 -
沈威管15530795674 ______ 1) bash a=3 ; b=2 ; c=4 if (( a > b )) && (( a 或者 if [[ $a > $b ]] && [[ $a 或者 if [ $a -gt $b -a $a -lt $c ]2) a=3 ; b=2 ; c=4 if (( a > b )) || (( a 或者 if [[ $a > $b ]] || [[ $a 或者 if [ $a -gt $b -o $a -lt $c ]3) -o = or , -a = and , 但我一向只用 || 或者 && 4) 可用...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024