在linux下shell脚本中if中用到or怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux下shell脚本中if中用到or怎么写相关的知识,希望对你有一定的参考价值。

linux下shell脚本的逻辑的or用运算符 || 表示,if中用到or的写法实例如下:

a=10

b=20

if [[ $a -lt 50 || $b -gt 50 ]]

then

echo "返回 true"

else

echo "返回 false"

fi

其中$a -lt 100表示a<50 为真;$b -gt 50 表示b>50为假;真 or 假为真。

所以输出结果为:返回 true


扩展资料

1、shell中流程控制if基本语法介绍:

if condition

then

command1

command2    ...

commandN

fi


2、shell中的另一个逻辑运算符and (&&)用法实例介绍:

a=10

b=20

if [[ $a -lt 100 && $b -gt 100 ]]

then

echo "返回 true"

else

echo "返回 false"

fi

输出结果为:返回 false

参考技术A

1、没有参数的函数func()echo "hello world"func。

2、有参数的写法,其中$1,$2就是参数。func()echo "hello world"echo "arg1"$1;echo "arg2"$2func "  a1" "  a2"。

3、不定参数的函数可以这样写,参数的个数可以通过$#得到。

4、调用其他文件中的函数:注意两个点之间有空格。#test2.sh的内容和test1.sh完全相同。. ./test2.shfunc “abc”“a”。

5、两个函数名字相同,后面的函数会把前面的函数覆盖掉。. ./test2.shfunc()echo "test.sh:func"$1func "abc" "a"。

6、如果函数是有返回值的。可以通过$?来获取返回值fun()return `expr $1 + $2`fun 1 2echo $?。

参考技术B shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑。但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行。本回答被提问者采纳 参考技术C if [ 条件1 -o 条件2 ]
if [[ 条件1 || 条件2 ]]

以上是关于在linux下shell脚本中if中用到or怎么写的主要内容,如果未能解决你的问题,请参考以下文章

Linux bash/sh/shell编程中的if语句应该怎么写

LINUX下shell脚本如何执行 sql脚本 到DB2数据库?

shell脚本中的if中多条件语句如何写。

ubuntu12.04中用emacs进行shell编程怎么配置呢?

shell的awk中用if..else,怎么多条件嵌套

linux下如何写个SHELL脚本,每天执行这么几句命令: