bash online - 如何退出流量输出

时间:2013-07-22 15:21:33

标签: linux bash unix

例如:tail -f / var / log / messages |头-3

我想退出命令,并且前3个结果同时显示在控制台中。 PS:没有查看选项tail / var / log / messages |头-3

2 个答案:

答案 0 :(得分:2)

head -3 <(tail -f /var/log/messages)

这样它就不会阻止。

答案 1 :(得分:0)

Karoly的答案非常好,但实际上没有选择去做。

另一个非常麻烦的方法,如果进程替换对你不起作用就是使用fifos。

mkfifo myfifo
somecommand  > myfifo &
my_pid="$!" # pid of somecommand
head -3 myfifo > out.file & 
sleep 1
kill $my_pid 
wait # wait for head to quit.