使用 tmux 编写脚本?

使用 tmux 编写脚本?

我可以编写多个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

相关内容