检查Linux中是否存在文件的正确方法

时间:2017-11-10 15:03:19

标签: linux bash

我一直在我的剧本中使用这个,我的同事不同意我的观点。

我的脚本将文件作为参数接收并创建文件。然后我使用以下内容来查看它是否真的被创建。

ls -p | grep [filename]

然后,我看看我尝试创建的文件是否在grep列表中。

但他们建议我使用

test -f [filename]

代替。

检查Linux中是否存在文件的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

test -f [filename]是要走的路。

表示只为此操作运行ls grep。

答案 1 :(得分:2)

我知道你提到的第二种方法是在Linux Foundation的入门课程中建议的。此方法将测试该名称是否存在,以及它是否是文件。 Grep会告诉你它是否发现了字符串。