首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于wiki.ubuntuusers.de/ tmux /从脚本tmux.sh启动tmux的tmux会话嵌套

基于wiki.ubuntuusers.de/ tmux /从脚本tmux.sh启动tmux的tmux会话嵌套
EN

Unix & Linux用户
提问于 2019-04-01 11:39:59
回答 1查看 565关注 0票数 1

我使用了来自https://wiki.ubuntuusers.de/tmux/#BedienungC0示例。现在,我收到一条消息:每次启动'tmux‘时,“会话都应该嵌套,未设置$TMUX强制”。但据我所知,在这种情况下,tmux不是嵌套的。

我的tmux.sh现在看起来如下:

代码语言:javascript
运行
复制
#!/bin/bash
SESSION=main
#tmux="tmux -2 -f ~/.tmux.conf"
tmux="tmux -2"

# if the session is already running, just attach to it.
$tmux has-session -t $SESSION
if [ $? -eq 0 ]; then
# echo "Session $SESSION already exists. Attaching."
  sleep 1
  $tmux attach -t $SESSION
  exit 0;
else
# create a new session, named $SESSION, and detach from it
  $tmux new-session     -n Werkbank -d  -s $SESSION
  $tmux split-window    -h              -t $SESSION:1
  $tmux new-window      -n "SysA|SysB"  -t $SESSION:2 'ssh A'
  $tmux split-window    -h              -t $SESSION:2 'ssh B'
  $tmux new-window      -n "GwA|GwB"    -t $SESSION:3
  $tmux split-window    -h              -t $SESSION:3
  $tmux select-window                   -t $SESSION:1
  $tmux attach                          -t $SESSION
fi
EN

回答 1

Unix & Linux用户

发布于 2020-04-14 16:22:55

在脚本的开头添加以下内容可以防止此类错误:

代码语言:javascript
运行
复制
 # If script is run inside tmux, exit without doing anything
 if [[ -n $TMUX ]]; then
     echo "Nested tmux sessions not supported!"
     exit 0
 fi
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/509848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档