Linux新手生存笔记[9]——shell脚本基础2-条件测试及控制流

move to github 点击打开链接



回到全局目录

--------------------------------------------

1.条件测试1
A.文件条件测试 2
B.字符串测试 3
C.数值测试 3


2.控制流 4
A.if-else 4
B.case语句 6
C.for循环 7
D.until循环 9
E.while循环 10
F.补充break&continue 11





1.条件测试

Test

命令用于测试字符串、文件状态和数字,也同控制流相结合

 

文件状态判断;

字符串比较;

数字比较;

逻辑判断;

 

语法

两种格式: test condition 

  [ condition ] 注意两边加了空格

 

中括号([])、参数之间必须有一个空格

 

逻辑运算符

-a

逻辑与

-o

逻辑或

!

逻辑否

&&, ||

 

示例:

1.      测试两文件是否均可读

$[ -w result.txt –a –w scores.txt ]

$echo $?

2.      测试两文件中其中一个是否可执行

$[ -x dream –o –x dream2 ]

3.      判断是否可写可执行

$[ -w dream –a –x dream ]

$echo $?

4.      判断文件是非可执行文件

$[ ! –x dream ]

5.      [条件判断表达式1]&& [条件判断表达式2]|| [条件判断表达式3]

 

A.文件条件测试

文件条件测试

-d

目录

-f

普通文件(Regular file

-L

符号链接

-r

Readable(文件、目录可读)

-b

块专用文件

-e

文件存在

-g

如果文件的set-group-id位被设置则结果为真

-s

文件长度大于0,非空

-z

文件长度=0

-w

Writable(文件、目录可写)

-u

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值