我如何编写 Linux shell 脚本来检查目录的内容以查看是否已存在同名文件?
要检查的目录/位置将使用 grep 函数从文件 /root/TAM/store 中获取。
store 的内容是我在之前的脚本中移动到垃圾箱的文件的目录,它存储了它们在 mv 之前所在的目录
输入只是垃圾箱中您要恢复到其原始位置的文件的名称,如果我的文件存在,它应该要求您重命名或选择一个新的目录
这是在 bash 脚本中使用 if 语句检查文件是否存在的一个很好的示例(在 7.1.1.3 标题下)
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
您的要求缺少很多细节,但通常您可以这样做来检查特定文件是否存在:
grep "pattern" location_file | xargs ls