我有一个命令可以通过 ssh 连接到远程 linux 主机并执行 shell 脚本。
ssh -t -t $USER@somehost 'bash -s' < ./deploy.sh
内部deploy.sh
我有这个:
#!/bin/bash
whoami; # I see this command echo
sudo -i -u someoneelse #I see this command echo
whoami; # I DON'T see this command echo, but response is correct
#subsequent commands don't echo
当我运行 deploy.sh
在本地编写所有命令回显的脚本。
在我作为另一个用户通过 ssh 执行 sudo 后,如何让命令回显?
最佳答案
必须 set -x
AFTER sudo as another user
#!/bin/bash
whoami;
sudo -i -u someonelese
set -x #make sure echo on
whoami; #command echoed
关于linux - 命令不会在 sudo 之后作为另一个用户回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42952934/