我如何编写Linux shell脚本来检查目录的内容,以查看是否已存在同名文件?
将使用grep函数从文件/ root / TAM / store获取要检查的目录/位置。
store的内容是我在之前的脚本中移动到垃圾箱的文件目录,它存储了mv之前的目录
输入只是垃圾箱中要恢复到其原始位置的文件的名称。如果i文件存在,它应该要求您重命名或选择新的目录
答案 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