我想创建一个脚本,允许通过
- 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