标签: shell scripting-language
为什么下面的代码只给出ps.out中的ps -eaf输出的第一行?
while read line; do echo $line>ps.out; done < <(/bin/ps -eaf)
答案 0 :(得分:2)
您每次都在截断文件,因此您只能获取最后一行。您可能需要>>而不是>。
>>
>
答案 1 :(得分:1)
或者通过在“完成”之后加上“&gt; ps.out”来重定向整个循环输出。