[英]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.