如何检查Linux Bash中是否存在文件?

linuxbash有不同的文件和目录相关函数来创建、删除、更改和检查是否存在。在本教程中,我们将了解如何检查文件或目录是否存在。

null

检查文件是否存在

我们将使用bash测试机制。Bash测试机制有两种格式,我们可以使用以下两种格式。

  • test-f文件名
  • [-f文件名]

方括号格式是首选的条件用法,如 if switch . 在本例中,我们将检查  文件名为 myinput.py 存在。

$ if [ -f myinput.py ]; then echo "File Exist"; fi
Check File Existence
检查文件是否存在

检查文件是否不存在

另一个用例是检查现有的并返回相反的答案或者不返回布尔结果。如果文件存在,则返回not in if 有条件的。我们将使用 ! 它被编程语言用于布尔反转。在本例中,如果名为“myfile”的文件不存在,我们将打印消息。

$ if [ ! -f myfile ]; then echo "File Do Not Exist"; fi
Check If File Not Exist
检查文件是否不存在

用test命令检查是否存在

正如我们之前所说 test 这和 [ -f FILE] . 它只是提供了一点不同的语法。我们将使用 test 关键字 -f 和文件名。在本例中,我们将检查名为 myinput.py 并打印结果 $? .

$ test -f myinput.py$ echo $?
Check Existence with test Command
用test命令检查是否存在

我们可以看到结果是 这意味着成功或失败 true .

测试目录是否存在

我们还可以检查给定的目录是否存在。我们将使用 -d 标记以便测试。在本例中,我们将检查名为 backup 存在。

$ if [ -d backup ]; then echo "Directory Exists"; fi
Test If Directory Exists
测试目录是否存在

相关文章: 什么是Windows Sysinternal?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享