陈奇网络工作室

Shell脚本的条件语句

系统操作和维护

条件测试

1.文件测试

2.整数测试

3.字符串和逻辑测试

If语句:

If单分支语句

If双分支语句

If多分支语句

If嵌套语句

测试命令:

测试特定表达式是否成立。当条件成立时,测试语句的返回值为0,否则为其他数值。

格式1:测试条件表达式

格式二:[条件表达式]//注意有空格。

锉刀试验

文件测试是指根据给定的路径名判断是文件还是目录,或者判断文件是否可读、可写、可执行。

常用的测试运算符:

-d:测试是否是目录。

-e:测试目录或文件是否存在(exist)

-f:测试它是否是文件。

-r:测试当前用户是否有读取权限。

-w:测试当前用户是否有写权限。

-x:测试当前用户是否有权执行(execute)。

实际操作:

格式1:

Test -d /etc/sysconfig(测试/etc中的sysconfig目录是否存在)。

echo $?(如果输出值为0,则条件成立。)

格式2:

[ -d /etc/sysconfig ]

echo $?(如果输出值为1,则条件不成立。)

整数值比较:

格式:[整数1运算符整数2]

常用的测试运算符:

-情商:相等。

-ne:不相等(不相等)

-gt:大于(大于)

-lt:小于(小于)

——乐:小于或等于。

——葛:大于等于。

字符串比较

格式1:[字符串1=字符串2]

【字符串1!=字符串2]

格式2: [-Z字符串]

常用的测试I运算符:

=:字符串内容相同。

!=:字符串内容不同!表达相反的意思

-z:字符串内容为空。

逻辑测试

格式1:[表达式1]运算符[表达式2] …

格式2:命令1操作员命令2 …

常见操作选项

-a or:逻辑and,“and”的意思

-o or ||:逻辑or,表示“或”

!逻辑否,表示“否”

If语句:

单分支结构:

If条件测试操作

然后

指令序列

船方不负担装货费用

双分支结构:

If条件测试操作

然后

命令序列1

其他

命令序列2

船方不负担装货费用

多分支结构:

If条件测试操作

然后

命令序列1

Elif条件测试操作2

然后

命令序列2

其他

命令序列3

船方不负担装货费用

If嵌套语句:

实验目的:跑一场比赛,在10秒内进入决赛。输入性别后,会提示我们分别输入男团还是女团,使用多重判断,嵌套if。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3