Linux 如何重定向在运行';尾部-f';和';grep';?

Linux 如何重定向在运行';尾部-f';和';grep';?,linux,bash,grep,serial-port,Linux,Bash,Grep,Serial Port,我有一个设备,它使用串行线与用户接口,接受输入并打印痕迹作为回报。但是,这些跟踪非常冗长,大多数时候我都是通过另一个运行命令的终端来观察它们的 tail -f serial.log | grep <myfilter> tail-f serial.log | grep 然而,当我需要输入数据时,我必须切换回读取(并记录)设备串行输出的终端 有没有办法在同一个终端上实现这一点?我想在我的“grepped”终端中输入这些字符,并让它们到达设备。您可以在后台运行tail命令: { tai

我有一个设备,它使用串行线与用户接口,接受输入并打印痕迹作为回报。但是,这些跟踪非常冗长,大多数时候我都是通过另一个运行命令的终端来观察它们的

tail -f serial.log | grep <myfilter>
tail-f serial.log | grep
然而,当我需要输入数据时,我必须切换回读取(并记录)设备串行输出的终端


有没有办法在同一个终端上实现这一点?我想在我的“grepped”终端中输入这些字符,并让它们到达设备。

您可以在后台运行
tail
命令:

{ tail --pid=$! -f serial.log | grep <myfilter>; } &

只要你没有开始任何其他后台任务!如果要运行其他后台任务,可以存储
$的值tail
命令后立即执行code>,稍后使用它杀死它。

我认为
tail-f serial.log
读取名为
serial.log
的常规文件。你是如何读/写你的实际串行线的?我使用的是minicom,这不是一个非常灵活的软件,但如果需要,我可以切换到另一个(如“cu”)。当然,Minicom是根据我的请求登录到此文件的。您可能希望使用
屏幕
tmux
(我的建议),这将允许您在拆分屏幕中并排使用两个shell会话,允许您在一个屏幕中键入设备命令,同时在另一个屏幕中查看日志。@chepner很好的提示,但这将是另一个问题的答案。谢谢
kill -9 $!