我有这个单行脚本:
while read line;
do grepresult=`grep -l -r "$line" | head -1`;
if[-n "$grepresult"] then
echo "$grepresult"
else
echo "$line" fi;
done < /tmp/list.txt > out.txt
这将从文件中读取一系列行,并尝试使用grep在目录树中查找它们。如果它在此行中找到文本,则会写入文件,否则应写入未找到的文本。该脚本工作正常,但是我遇到了麻烦,我得到每行错误:没有这样的文件或目录。
知道这个错误发生的原因吗?