这可能是一个非常简单的修复,但到目前为止我还没有找到它...我有一个bash脚本,可以读取文本文件的行。在该文件中有部分文件名(例如“l19s4”)。我试图遍历所有这些部分文件名,然后在查找和删除命令中使用通配符删除所有匹配的文件。
我认为问题在于代码的通配符/变量部分。我只是找不到文件。此脚本在文件全部存在的目录中运行。文本文件读取和循环工作正常。
#!/bin/bash
filename="filename1.txt"
while read -r line
do
name=$line
find . -name "*$name*" -exec rm -f {} \;
done < "$filename"
谢谢。