当前位置:首页 » 编程软件 » shell脚本if语句或

shell脚本if语句或

发布时间: 2023-07-26 10:21:51

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版)

热点内容
编程linux系统 发布:2025-04-05 06:04:14 浏览:248
表格如何增减密码 发布:2025-04-05 06:00:33 浏览:190
存储卡sandisk 发布:2025-04-05 06:00:26 浏览:36
dll编译出错求助 发布:2025-04-05 05:59:44 浏览:707
模拟人生java 发布:2025-04-05 05:53:58 浏览:553
日本免费云服务器色 发布:2025-04-05 04:58:52 浏览:865
linuxcpp 发布:2025-04-05 04:53:38 浏览:748
安卓字体哪个最好 发布:2025-04-05 04:46:37 浏览:650
什么是hdb3码编译码 发布:2025-04-05 04:40:20 浏览:504
编译原理运算符 发布:2025-04-05 04:37:50 浏览:521