tail -f 并允许文本输入

tail -f 并允许文本输入

我想创建一个脚本,允许通过

  • tail -f 来自myService的日志文件
  • 允许输入文本并发送到 myService

我目前无法解决的问题是这两个函数在一个终端中并行工作。我还想在 TTY 中实现一些我甚至不知道该怎么称呼的东西:

,-------------------------.
| output here output here |
| output here output here |
|-------------------------|
( fixed input line here   )
 -------------------------

这是否可以从通过 ssh 执行的服务器端 bash 脚本实现?如何实现?

答案1

单独使用是不可能的bash,但使用dialog--tailbox功能可能正是您所需要的。

答案2

screen使用或tmux处于分割模式是否足够?

屏幕的命令序列(默认键盘映射):

screen -
tail -f <logfile>
ctrl-a shift-s
ctrl-a <tab>
ctrl-a c
<send commands via shell>

tmux 的命令序列(默认键盘映射):

tmux
tail -f <logfile>
ctrl-b "
<send commands via shell>

答案3

tail -f永不终止,所以这是不可能的——没有工具能够知道何时添加固定输出线。

但是,如果您等到日志文件写入完毕,则可以直接使用tail。我假设您想将组合发送到其他命令的标准输入中,大概是与您的提供程序集成的命令。

( tail /var/log/logfile ; echo "Fixed output line here" ) | /usr/bin/nextcommand

相关内容