使用Sudo命令时,单行中的多个命令无效

时间:2015-05-07 12:56:13

标签: linux

我尝试使用&&在一行中执行多个命令,但在以下情况下它不起作用。它只是单独执行第一个sudo命令。

sudo /usr/bin/rootsh -i -u ditest && Set_proj && 1

注意:只有第一个是Sudo命令,其余是正常命令。我已经尝试使用以下命令。但它不起作用

sudo /usr/bin/rootsh -i -u 'ditest && Set_proj && 1' 

即使我输入" Set_Proj&& 1"执行第一个命令后。只执行第一个命令(Set_proj)。

在其他情况下,多行命令工作正常。例如:cd jtest&& ls

编辑: 它不是how to run two commands in sudo?的副本。我清楚地描述了我没有使用多个sudo命令。登录putty后,命令序列将

jacob:/home/users/jacob: sudo /usr/bin/rootsh -i -u ditest  
[ditest] ditest> Set_Proj    ***List of projectes displayed*** 
> 1     ***Select any project***

1 个答案:

答案 0 :(得分:0)

简单。按命令放置一个sudo:

sudo apt-get update && sudo apt-get dist-upgrade -y

通常,只有第一个sudo要求输入密码,并为下一个sudos缓存