shell脚本如果[-n“$ var”]返回No such file

时间:2016-09-08 11:51:19

标签: linux bash shell

我有这个单行脚本:

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在目录树中查找它们。如果它在此行中找到文本,则会写入文件,否则应写入未找到的文本。该脚本工作正常,但是我遇到了麻烦,我得到每行错误:没有这样的文件或目录。

知道这个错误发生的原因吗?

0 个答案:

没有答案