Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个读取一些文件的循环,并且我希望它在 wc 输出小于 5 时停止,在这种情况下,文件“文件”包含将要处理的文件的名称
for i in `cat file` do echo printing $i ... a=`wc $i` while [ $a -gt 5 ] do echo 3 sleep 10 done done
这部分不起作用
a=`wc $i` while [ $a -gt 5 ]
您将要使用wc -l来获取文件的行数。此外,您还需要减少 $a,这样您就没有无限循环。
wc -l
a=$(wc -l $i|awk '{print $1}')
尝试这个?