shell流程控制


预备知识(运算符)

文件比较与检查

-e  检查文件是否存在

-f   检查文件是否存在且为文件

-d  检查文件是否存在且为目录

-r   检查文件是否存在且可读

-w  检查文件是否存在且可写

-x   检查文件是否存在且可执行

-s   检查文件是否存在且不为空

-O  检查文件是否存在且属主为当前用户

-G  检查文件是否存在且属组为当前用户组

file1 -nt file2  检查file1是否比file2新

file1 -ot file2  检查file1是否比file2旧

if判断语句

注意中括号的空格不能省略

for循环

注:与大多数语言一样,continue是跳出本次循环,break是跳出整个循环

while循环

until循环

case语句