测试操作符
常用测试操作符 | 英文名 | 说明 |
---|---|---|
-f 文件 | file | 文件存在且为普通文件为真,即测试表达式成立 |
-d 文件 | directory | 文件存在且为目录文件为真,即测试表达式成立 |
-s 文件 | size | 文件存在且文件大小不为 0 为真,即测试表达式成立 |
-e 文件 | exist | 文件存在为真,即测试表达式成立 |
-r 文件 | read | 文件存在且可读为真,即测试表达式成立 |
-w 文件 | write | 文件存在且可写为真,即测试表达式成立 |
-x 文件 | executable | 文件存在且可执行为真,即测试表达式成立 |
-L 文件 | link | 文件存在且为链接文件为真,即测试表达式成立 |
fi -nt f2 | newer than | 文件 f1 比文件 f2 新为真,即测试表达式成立。根据文件的修改时间计算 |
f1 -ot f2 | older than | 文件 f1 比文件 f2 旧为真,即测试表达式成立。根据文件的修改时间计算 |
&& 与 | 运算符 |
&& 运算符
格式: command1 && command2
&& 左边的命令 (命令 1) 返回真 (即返回 0, 成功被执行) 后,&& 右边的命令 (命令 2) 才能够被执行; 换句话说,"如果这个命令执行成功 && 那么执行这个命令".
|| 运算符
格式: command1 || command2
|| 则与 && 相反. 如果 || 左边的命令 (command1) 未执行成功, 那么就执行 || 右边的命令(command2); 或者换句话说,"如果这个命令执行失败了 || 那么就执行这个命令".
来源: http://www.bubuko.com/infodetail-2706298.html