脚本在tmux中作为另一个用户启动新窗口

时间:2018-02-05 08:39:08

标签: bash shell terminal tmux

我在new.sh bash文件中有以下内容 -

#!/bin/bash

sudo -u bobby tmux -2 new-session -A -s main
sudo -u bobby tmux new-window `cd /home/new_dir/; node n1.js`
sudo -u bobby tmux new-window `cd /home/new_dir/; node n2.js`
sudo -u bobby tmux detach

我以new.sh用户身份运行root,但我遇到了很多问题:

1. tmux为root用户打开,即使我有tmux分离,也不会自动分离。

2.为用户root创建tmux为什么为用户bobby创建(这由tmux ls命令验证。对用户{{1}说empty server },并显示用户root)的会话

3.完全忽略tmux new-window bobbycd home/new_dir/; node n1.js之后的命令!

1 个答案:

答案 0 :(得分:0)

backquote之间的命令在当前shell中展开并扩展到其输出mayb你想要单引号之间的命令。