Como enviar comandos SSH que estão sendo enviados para um servidor

1

Eu tenho um script que se conecta a um dispositivo de rede. Ele executa alguns comandos e basicamente eu quero mostrar os comandos SSH que estão sendo executados.

Para me tornar mais claro, eu me conecto a um dispositivo, executo os comandos "execute fmscript showlog" e ele mostra alguma saída. A coisa está no arquivo de log onde a saída é redirecionada, não consigo ver o "executar fmscript etc" comando impresso no arquivo, apenas os resultados.

sshpass -p 12345678 ssh [email protected] 'execute fmscript showlog FG300D-1' > output.txt 

E este é o resultado:

FMG-VM64-KVM # 

Starting log (Run on device)

FG300D-1 $  fnsysctl ps -A
PID       UID     GID     STATE   CMD

Na primeira linha, você pode ver FMG-VM64 # O que eu quero ver é "FMG-VM64 # execute o showlog fmscript FG300D-1".

Qualquer maneira de fazer isso? Eu tentei com tee sem sucesso.

    
por mr4kino 25.04.2018 / 18:59

1 resposta

1

Que tal

CMD='execute fmscript showlog FG300D-1'
echo $CMD > output.txt
sshpass -p 12345678 ssh [email protected] "$CMD" >> output.txt
    
por 25.04.2018 / 20:48