例如:tail -f / var / log / messages |头-3
我想退出命令,并且前3个结果同时显示在控制台中。 PS:没有查看选项tail / var / log / messages |头-3
答案 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.