0

我在 tmux 会话中运行脚本。该脚本将在获取“.stopwrapper”作为输入时关闭。

如何使用脚本将此输入发送到会话中?

或者,我如何使用脚本关闭会话本身?

编辑:

我开始脚本:

tmux new -d -n "minecraft" -s "minecraft" "sh /opt/minecraft/rtoolkit.sh"
4

2 回答 2

3

来自https://gist.github.com/henrik/1967800

tmux kill-session -t myname

您还可以使用来自命名管道(使用 mkfifo 创建)的输入来运行命令。查看http://www.catonmat.net/blog/bash-one-liners-explained-part-three/

于 2013-06-12T18:49:37.590 回答
0
fifo_file=/tmp/fifo_logs.$$    
mkfifo $fifo_file

awk '.stopwrapper {tmux kill-session -t myname}' $fifo_file

您必须确保将要分析的内容重定向到 fifo_file 中,以便 awk 看到它并执行命令。

于 2013-06-12T19:02:53.770 回答