move to github 点击打开链接
--------------------------------------------
1.条件测试1A.文件条件测试 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 |