Eu não sei se o shell do servidor no qual você está efetuando login é o Korn Shell original, mas se for o caso, você pode modificar o final do script pbsu
para que
[ -n "$REMOTEHOST" ] && /usr/local/bin/pbrun -h $REMOTEHOST -u $USERNAME /usr/local/bin/pbksh $LOGIN_SWITCH [ -n "$REMOTEHOST" ] || /usr/local/bin/pbrun -b -u $USERNAME /usr/local/bin/pbksh $LOGIN_SWITCH
torna-se
[ -n "$REMOTEHOST" ] && /usr/local/bin/pbrun -h $REMOTEHOST -u $USERNAME /usr/local/bin/pbksh $LOGIN_SWITCH ${@:2} [ -n "$REMOTEHOST" ] || /usr/local/bin/pbrun -b -u $USERNAME /usr/local/bin/pbksh $LOGIN_SWITCH ${@:2}.
Então você seria capaz de enviar comandos para o servidor sem fazer login no shell, usando
pbsu - sftwrk01 -c "your commands here"
(Cuidado com as citações!) Então, para o seu exemplo, seria
pbsu - sftwrk01 -c "ls -lrt var/can/log"
(Observe, a propósito, que você não precisa mudar para algum diretório para listar seu conteúdo - apenas forneça o nome desse diretório para o comando ls
, como mostrado acima.)