小编Lau*_*ura的帖子

Bash:sudo -S <<< "mypassword" - 交互式 shell 问题

我正在尝试使用sudowith-S通过命令行发出密码。

$ sudo -S <<< "mypassword" command
Run Code Online (Sandbox Code Playgroud)

这有效,但它不允许交互式命令。像nano例如:

$ sudo -S <<< "mypassword" nano /tmp/foo
Run Code Online (Sandbox Code Playgroud)

它会自动关闭 nano 会话。同apt-get

$ sudo -S <<< "mypassword" apt-get install foo
Run Code Online (Sandbox Code Playgroud)

它在我可以按“y”安装 foo 之前关闭。我知道我可以通过-yapt 但总的来说,这令人沮丧。

也尝试过这样的东西,但它仍然无法参与交互式会话:

$ sudo -S <<< "mypassword" -H -u root bash -c "apt-get install foo"
Run Code Online (Sandbox Code Playgroud)

是否可以在-S不取消所有交互式 shell 的情况下与 sudo一起使用?

command-line bash sudo redirect

1
推荐指数
1
解决办法
1050
查看次数

标签 统计

bash ×1

command-line ×1

redirect ×1

sudo ×1