我需要在后台执行几个 bash 脚本,其中一个屏幕专门用于 byobu 会话中的每个脚本。
那么如何为每个脚本调用一个 byobu 窗口,例如:
$byobu-multiple script1.bash script2.bash ...
现代 byobu 基于 tmux,因此您可以简单地使用该tmux new-window
命令。
您可以为每个命令执行一个:
tmux new-window script1.bash
tmux new-window script2.bash
如果你真的需要一个单行,你可以使用 xargs:
echo script1.bash script2.bash | xargs --max-args=1 tmux new-window
如果您有多个并行运行的 byobu 会话,您可以运行tmux list-sessions
以查看它们,并且可以附加tmux new-window
命令以-t
将其指向特定会话。