在Linux系统中,您可以使用以下命令检查TXT文件是否存在:
[username@hostname ~]$ if [ -f filename.txt ]
[username@hostname ~]$ echo "File exists"
[username@hostname ~]$ else
[username@hostname ~]$ echo "File does not exist"
[username@hostname ~]$ fi
其中:
* [ -f filename.txt ] :检查名为 filename.txt 的文件是否存在,如果存在返回真(1),否则返回假(0)。
* echo "File exists" :如果文件存在,则显示"File exists"。
* else :如果文件不存在,则执行此块代码。
* echo "File does not exist" :如果文件不存在,则显示"File does not exist"。
此命令将输出如下:
[username@hostname ~]$ if [ -f file.txt ]
[username@hostname ~]$ echo "File exists"
File exists
[username@hostname ~]$
如果文件不存在,则输出如下:
[username@hostname ~]$ if [ -f file.txt ]
[username@hostname ~]$ echo "File exists"
[username@hostname ~]$ else
[username@hostname ~]$ echo "File does not exist"
File does not exist
[username@hostname ~]$
其他检查文件存在的
除了使用 [ -f ] 条件之外,您还可以使用以下 检查文件是否存在:
* find [path] -name [filename] :查找指定路径中名为 filename 的文件。如果找到文件,则返回0;否则返回1。
* ls [path]/[filename] :列出指定路径中的文件。如果文件存在,则列出该文件;否则,不会列出。
* stat [path]/[filename] :获取指定文件的状态信息。如果文件存在,则返回0;否则,返回2。