假设我有两个命令
tail -f log1tail -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"donetmux "$tmux_command \; attach"@H_419_2@ 总结
以上是内存溢出为你收集整理的linux – tmux:以编程方式水平拆分窗口并运行两个命令?全部内容,希望文章能够帮你解决linux – tmux:以编程方式水平拆分窗口并运行两个命令?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)