Linux Bash测试命令教程及示例

Bash具有编程特性,这为系统管理员提供了很多功能。其中之一就是 test 命令,它将检查给定的条件并返回逻辑结果,如 true false . 有很多不同的检查功能,我们会看到最流行和最需要的。

数码荔枝| Beyond Compare 4[Mac/Win]文本/代码/文件夹比较工具
| 月销量11件
优惠价189元
原价¥189

淘口令:

¥xFPyXqnoVuI¥
 

语法

test EXPRESSION test  [ EXPRESSION ] [ ] [ OPTION

检查文件是否存在

test命令最常用的用法之一是检查文件是否存在。我们将检查名为 key 存在。

$ test -e key
Check If A File Exists
检查文件是否存在并回显“常规文件”

检查文件是否为常规文件

在前面的示例中,我们检查了文件或目录是否存在。Linux中有不同类型的文件。其中最常用的是普通文件。常规文件包含图片、语音、文本、SQL数据等数据。

$ test -f myapp.c
Check If A File Is Regular File
检查文件是否为常规文件

检查文件是否在目录中

我们还可以检查一个文件是否是 -d 选项。

$ test -d mnt
Check If A File Is Directory
检查文件是否在目录中

检查文件是否是符号的&回显“symlink”链接

符号链接提供了将同一文件作为单个文件在多个路径中使用的灵活性。我们可以检查文件是否有符号链接 -L 选项。

$ test -L body2.txt
Check If A File Is Symbolic Link
检查文件是否为符号链接

检查文件是否 可写的

在尝试将数据写入文件之前,我们可以检查文件是否可由当前用户写入。可写状态可能会根据尝试写入的当前用户而更改。我们将使用 -w 选项。

$ test -w body.txt
Check If A File Is Readable
检查文件是否可读

检查文件是否 可读的

另一个访问检查是检查文件是否可读。我们将使用 -r 选项的文件名。

$ test -r body.txt
Check If A File Is Readable
检查文件是否可读

检查文件1是否比文件2新

另一个有用的检查操作是比较两个文件。我们将比较 file1 新于 file2 . 我们将使用 -nt 本例中的选项。

$ test file1 -nt file2
Check If File1 Is Newer Than File2
检查文件1是否比文件2新

检查文件1是否旧 比文件2

我们可以检查上一个例子的反面。我们会检查一下 file1 早于 file2 具有 -ot 选项与下面的示例一起使用。

$ test file1 -ot file2
Check If File1 Is Older Than File2
检查文件1是否早于文件2

相关文章: Winmerge教程,带可视化补丁、差异、合并示例

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享