1

我想创建一个读取一些文件的循环,并且我希望它在 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 ]
4

2 回答 2

3

您将要使用wc -l来获取文件的行数。此外,您还需要减少 $a,这样您就没有无限循环。

于 2011-09-26T14:17:26.497 回答
1
a=$(wc -l $i|awk '{print $1}')

尝试这个?

于 2011-09-26T14:16:54.487 回答