例如:tail -f /var/log/messages | 头-3
我想退出命令,前 3 个结果同时显示在控制台中。PS:不看选项尾 /var/log/messages | 头-3
做
head -3 <(tail -f /var/log/messages)
这样就不会阻塞了。
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.