我可以编写多个bash
/sh
指令以在单独的tmux
窗格中打开并运行吗?
我有大约 5 个不同的命令需要同时或连续执行。
我通常在单独的窗格中手动输入它们;我有一些自定义布局。
答案1
如果您已经处于 tmux 会话中,您可以在新窗口中执行一些命令,如下所示:
$ tmux neww {command}
另外,如果您想分割窗口并执行命令:
$ tmux splitw {command}
以下是对日志目录中的几个文件运行 tail -f 的示例:
$ find logs/ -name '*.log' | xargs -n1 -I{} bash -c 'tmux splitw "tail -f $1"; tmux select-layout main-vertical' -- {}
tmux select-layout
部分用于修复窗格布局。
根据评论添加:
您可以使用:
$ tmux new {command}
如果您不在 tmux 会话中。那么您可以像这样组合它们。
测试.sh:
tmux new -s foo "bash tmux-test.sh; wait"
tmux-测试.sh:
tmux neww htop
tmux neww htop
tmux splitw htop
然后执行test.sh