我有一个命令来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之后如何获得命令回显?
答案 0 :(得分:0)
作为另一个用户后,我必须set -x
sudo
#!/bin/bash
whoami;
sudo -i -u someonelese
set -x #make sure echo on
whoami; #command echoed