shell脚本if语句或
1. UNIX/linux shell脚本 if语句的几个案例
if
[条件测试1]
&&
(||)
[条件测试2];
//以if为起始,后面可以接若
then
//干个判断式,使用&&或||
第一段程序执行内容
elif
[条件测试3]
&&
(||)
[条件测试4];
//第二段的判断,如果第一
then
//段没有符合就来此搜寻条件
第二段程序执行内容
else
//当前两段都不符合时,就以这段内容来执行。
第三段程序执行内容
fi
//结束if
then的条件判断
-------------------------------------------------------------------------------------------------
#!/bin/sh
echo
-n
“Please
input
the
answer;”
//-n不换行
read
Input
if
[
$Input
=
y
]
then
echo
"The
answer
is
right"
elif
[
$Input
=
n
]
then
echo
"The
answer
is
wrong"
else
echo
"Bad
Input"
fi
#
end
2. shell 脚本 if 判断多个条件
1.如果a>b且a<c
2.如果a>b或a<c
4."||"和"&&"在SHELL里可以用吗?也就是第一个写成if [ a>b && a<c ]也可以吗?
可用, 但是要两个独立的 [ ] , [[ ]] 或 (( )) 看 1
5 -ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来
比较数字也可,只是不是标准用法
-lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或
者 逻缉操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge
-le , 这些是 test , 就是 [ ] 这个内建命令使用的条件操
作符, 数字用, = , != 字符用, == 这个该是 [[ ]] 用的,
可用来比对正规表示式, 但用在 [ ] 也可,只是不太正统用法
3. shell脚本实现逻辑关系与、或、非
1,与 "-a" : a是and
if [ 条件1 -a 条件2 ] ;then
shell order
shell order
...
fi
2, 或 "-o" : o 是or
if [ 条件1 -o 条件2 ] ;then
shell order
shell order
...
fi
3,非 "!" : !是not
if [ ! 条件 ] ;then
shell order
shell order
...
fi
4. 在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-lt100表示a<50 为真;$b-gt 50 表示b>50为假;真 or 假为真。
所以输出结果为:返回 true
(4)shell脚本if语句或扩展阅读
1、shell中流程控制if基本语法介绍:
if condition
then
command1
command2 ...
commandN
fi
2、shell中的另一个逻辑运算符and (&&)用法实例介绍:
a=10
b=20
if[[$a-lt100&&$b-gt100]]
then
echo"返回 true"
else
echo"返回 false"
fi
输出结果为:返回 false
5. 如何使用shell 脚本语法书写 if 分支语句
和C语言类似,在Shell中也可以实现分支语句。用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如:
?#! /bin/sh
??
?if [ -f ~/.bashrc ]; then
? . ~/.bashrc
?fi
目前在黑马程序员学习C/C++,还不会用,然后在社区查了一下,分享给你,如果你有什么不了解的,也可以去查一下,看一看啊
6. linux shell的if语句
echo "你继续吗?Y or N"
read ANSWER
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then
echo "你选择了$ANSWER";
elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then
echo "你选择了$ANSWER";
else
echo "输入错误"
exit
fi
-----你试试
7. 请教一个shell脚本的问题 “或”怎么表示
if["$a"=="A"-o"$a"=="B"];then
:
fi
或者
if["$a"=="A"]||["$a"=="B"];then
:
fi
8. Shell脚本中的if和case逻辑判断
在shell脚本中,if逻辑判断的基本语法为:
例如:
需要注意的是shell的判断语句也有特殊的格式,例如(($a<60)),必须有两层括号。此外还可以使用[]的形式,但是不能用>、<这些关系运算符了,使用[]的对应符号如下(注意'['的右边和']'的左边时必须留出空格):
Shell脚本中还经常用if来判断文档的属性,具体格式为:
参数-e是判断文件是否存在的,其他常用参数如下:
使用case的语法为:
case结构不限制value的个数,*代表所有其他值。下面是一个示例脚本,用来判断奇数还是偶数:
参考: 跟阿铭学Linux(第2版)