2012-11-27 46 views
1

如何编写Linux shell脚本来检查目录的内容以查看是否存在具有相同名称的文件?在Linux中检查目录内容的脚本

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

存储的内容是目录,我已经在前面的脚本移动到垃圾箱文件的,它存储他们是在MV

输入之前的目录在垃圾箱里的文件只是名字你要恢复到原来的位置,如果我存在它应该问你重命名或选择一个新的目录

+0

不太清楚你的程序的输入。但看看'find -name'文件名将被搜索'' – Billiska

+0

请提供更多关于输入/店内容 – Rawkode

回答

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 
+0

[不解析ls](http://mywiki.wooledge。组织/ ParsingLs)。使用bash条件运算符:'if [[-f“$(grep whatever/root/TAM/store)”]]; ...' –

1

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

0

有很多的细节,从您的需求缺失,但总的来说,你可以这样做是为了检查一个特定文件是否存在:

grep "pattern" location_file | xargs ls 
相关问题