我想创建一个读取某些文件的循环 我希望它在wc输出小于5的情况下停止 文件“file”包含将要处理的文件的名称
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 ]
答案 0 :(得分:3)
您希望使用wc -l
来获取文件的行数。此外,您还需要减少$ a,这样您就没有无限循环。
答案 1 :(得分:1)
a=$(wc -l $i|awk '{print $1}')
试试这个吗?