Shell Scripting:从命令输出中读取输入

时间:2014-03-07 20:11:30

标签: shell scripting-language

为什么下面的代码只给出ps.out中的ps -eaf输出的第一行?

while read line; 
do
   echo $line>ps.out; 
done < <(/bin/ps -eaf)

2 个答案:

答案 0 :(得分:2)

您每次都在截断文件,因此您只能获取最后一行。您可能需要>>而不是>

答案 1 :(得分:1)

或者通过在“完成”之后加上“&gt; ps.out”来重定向整个循环输出。