小编Nut*_*tim的帖子

如何以另一个用户身份运行交互式命令

我正在尝试编写一个 bash 脚本

  • 上下文切换到另一个用户(在本例中为 root)
  • i执行一组命令创建一个用户(交互提示调用者输入用户名)然后ii. 设置该用户的密码
  • 得到一个返回值
  • 然后继续做事,用那个返回值

我到目前为止已经试过一个<< EOF输入(图1),功能(图2),和拉/运行一个单独的脚本(图3)。但是我还没有得到我需要的结果。

sudo su - << 'EOF'
# do stuff...
EOF
Run Code Online (Sandbox Code Playgroud)

图。1

function myfunc()
{
    local  myresult='some value'
    echo "$myresult"
}
Run Code Online (Sandbox Code Playgroud)

图2

sudo su - -c bash <(curl -fksSL https://<my-script-location>.sh)
Run Code Online (Sandbox Code Playgroud)

图3

scripting bash

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

标签 统计

bash ×1

scripting ×1