我在 tmux 会话中运行脚本。该脚本将在获取“.stopwrapper”作为输入时关闭。
如何使用脚本将此输入发送到会话中?
或者,我如何使用脚本关闭会话本身?
编辑:
我开始脚本:
tmux new -d -n "minecraft" -s "minecraft" "sh /opt/minecraft/rtoolkit.sh"
来自https://gist.github.com/henrik/1967800:
tmux kill-session -t myname
您还可以使用来自命名管道(使用 mkfifo 创建)的输入来运行命令。查看http://www.catonmat.net/blog/bash-one-liners-explained-part-three/
fifo_file=/tmp/fifo_logs.$$
mkfifo $fifo_file
awk '.stopwrapper {tmux kill-session -t myname}' $fifo_file
您必须确保将要分析的内容重定向到 fifo_file 中,以便 awk 看到它并执行命令。