【发布时间】:2019-03-29 23:04:08
【问题描述】:
我有一个.sh 文件,它为 tmux 创建了一个新会话并添加了一些窗口,该文件应仅在不存在会话时使用。例如:
tmux new-session -A -s `ax` -n ui -d
# add windows and other magic here...
我想防止创建具有相同名称的会话并重新创建窗口,以防意外重新执行 .sh 文件并且会话正在运行。
基本上我需要的是:
如果不存在具有该会话名称的 tmux 会话 ax,则创建该会话。如果 我没有附加到 tmux 会话,附加到该会话。
我想知道如何检测 tmux 会话是否存在以及是否附加了 tmux,在此示例中,ax 正在运行并阻止.sh 脚本的执行,或者会话是否不退出我想重新执行.sh 脚本。
目前我正在考虑使用:
tmux ls | grep attached
我想知道你是否知道更好的方法。
【问题讨论】: