繁体   English   中英

使用 Sudo 命令时,单行中的多个命令不起作用

[英]Multiple commands in a single line is not working when Sudo command is used

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

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


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

即使我在执行第一个命令后输入“Set_Proj && 1”,多个命令也不起作用。 仅执行第一个命令 (Set_proj)。

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

编辑:它不是如何在 sudo 中运行两个命令的重复? . 我清楚地描述了我没有使用多个 sudo 命令。 一旦登录腻子,命令序列将是

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

简单。 通过命令放置一个sudo:

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

通常,只有第一个sudo要求输入密码,然后才缓存下一个sudos

使用bash -c ,像这样

sudo bash -c "ditest && Set_proj && 1"

如果您想以其他用户身份运行sudo

sudo -H -u user bash -c "ditest && Set_proj && 1"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM