如果我使用 && 运行两个命令 - 我需要将 sudo 输入一次或两次吗?

haw*_*eye 5 command-line sudo

假设我有以下命令

curl -Lo .amb j.mp/docker-ambari && . .amb && amb-deploy-cluster
Run Code Online (Sandbox Code Playgroud)

(假设这是在 vagrant 上运行 - 所以不是真实的机器)

我知道我遇到了权限问题并且想要添加 sudo - 我需要添加一次吗:

sudo curl -Lo .amb j.mp/docker-ambari && . .amb && amb-deploy-cluster
Run Code Online (Sandbox Code Playgroud)

或者更多?

sudo curl -Lo .amb j.mp/docker-ambari && sudo . .amb && sudo amb-deploy-cluster
Run Code Online (Sandbox Code Playgroud)

Sud*_*eer 5

是的,您必须对每个命令使用 sudo

您可以使用

sudo sh -c "gedit first; gedit second"
Run Code Online (Sandbox Code Playgroud)

上面首先创建了一个具有 root 权限的文档。用分号分隔命令;