1

我如何编写 Linux shell 脚本来检查目录的内容以查看是否已存在同名文件?

要检查的目录/位置将使用 grep 函数从文件 /root/TAM/store 中获取。

store 的内容是我在之前的脚本中移动到垃圾箱的文件的目录,它存储了它们在 mv 之前所在的目录

输入只是垃圾箱中您要恢复到其原始位置的文件的名称,如果我的文件存在,它应该要求您重命名或选择一个新的目录

4

3 回答 3

1

这是在 bash 脚本中使用 if 语句检查文件是否存在的一个很好的示例(在 7.1.1.3 标题下)

于 2012-11-27T22:27:20.090 回答
1

If the file /root/TAM/store has just a line with the directory to search, you can do as follows

if ls `cat /root/TAM/store` | grep -q filename_to_look_for; then
    echo "filename_to_look_for exists"
else
    echo "filename_to_look_for doesn't exist"
fi
于 2012-11-27T22:28:09.910 回答
0

您的要求缺少很多细节,但通常您可以这样做来检查特定文件是否存在:

grep "pattern" location_file | xargs ls
于 2012-11-27T22:29:30.577 回答