用于检查Linux中目录内容的脚本

时间:2012-11-27 22:23:18

标签: linux shell

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果文件/root/TAM/store只有一行与要搜索的目录,您可以执行以下操作

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

答案 2 :(得分:0)

您的要求中缺少许多细节,但一般情况下,您可以执行此操作来检查特定文件是否存在:

grep "pattern" location_file | xargs ls