【问题标题】:script to launch new window in tmux as another user以另一个用户身份在 tmux 中启动新窗口的脚本
【发布时间】:2018-02-05 08:39:07
【问题描述】:

我的 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

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

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

2.为什么tmux为用户root打开,当它为用户bobby创建时(这是由tmux ls命令验证的。它说empty server为用户root,并为用户@987654330显示一个会话@)

3. tmux new-window cd home/new_dir/; node n1.jscd home/new_dir/; node n2.js 后面的命令完全忽略!

【问题讨论】:

    标签: bash shell terminal tmux


    【解决方案1】:

    反引号之间的命令在当前 shell 中扩展并扩展为它的输出可能你想要单引号之间的命令。

    【讨论】:

    • 当我使用'" 时,同样的事情会发生!
    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多