在脚本中运行 T m u x Tmux Tmux
1 问题描述
在shell脚本中编写了含有tmux的指令,希望规定的指令能在独立的某个会话中运行,防止特殊任务阻塞脚本的运行。然而在脚本执行到“开启tmux窗口”时,后续指令并不会按照原意灌入指定的窗格,而是弥散到原面板或tmux窗口中。
2 解决思路
2.1 已验证的不可靠思路
认为错误原因是窗口的创建“来不及加载”导致后续打算在该窗口中运行的指令乱飞,故使用sleep穿插在代码中尝试解决问题。实际上,这种思路是不可靠的,因为运行在脚本中的tmux命令会在指令尾默认加上一条“分离指令(detach)”,这会导致tmux无法理解紧接着执行的原生sh脚本指令(no client found) [ 3 , 4 ] ^{[3,4]

最低0.47元/天 解锁文章
585

被折叠的 条评论
为什么被折叠?



