(重复注释)这不是
How to set up tmux so that it starts up with specified windows opened?的欺骗.这个问题围绕配置tmux,没有一个答案提供这个问题的答案. (尾注)
假设我有两个命令
tail -f log1 tail -f log2
我如何以编程方式调用tmux水平分割窗口并在其自己的窗格中运行每个命令,类似于:
for i in log1 log2; do xterm -e tail -f $i& done
解决方法
没有一个命令可以实现这一目标;相反,您将多个命令发送到服务器.但是,这可以通过单次调用tmux来完成.
tmux new-session -d tail -f log1 \; split-window tail -f log2 \; attach
请注意,转义分号用于分隔tmux命令.未转义的分号被视为由特定tmux命令执行的shell命令的一部分.
在您的问题中调整循环可能类似于:
tmux_command="new-session -d" commands=("tail -f log1" "tail -f log2" "tail -f log3") tmux_command+=" ${commands[0]}" for cmd in "${commands[@]:1}"; do tmux_command+="\; split-window $cmd" done tmux "$tmux_command \; attach"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。