&&
(||)
[条件测试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
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
if [ ! 粗激渣-w "$logfile" ]then echo "not writeable"
echo "not writeable again"
fi
注意空格,shell里面有的地方必须有空格,有的地方必须没有空岩悄格。[ ]前后都要有空格铅唯
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)