作为另一个用户,命令不会在sudo之后回显

时间:2017-03-22 13:22:59

标签: linux bash ssh terminal

我有一个命令来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之后如何获得命令回显?

1 个答案:

答案 0 :(得分:0)

作为另一个用户后,我必须set -x sudo

#!/bin/bash

whoami;
sudo -i -u someonelese
set -x              #make sure echo on
whoami;             #command echoed