Que tal
CMD='execute fmscript showlog FG300D-1'
echo $CMD > output.txt
sshpass -p 12345678 ssh [email protected] "$CMD" >> output.txt
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.
Que tal
CMD='execute fmscript showlog FG300D-1'
echo $CMD > output.txt
sshpass -p 12345678 ssh [email protected] "$CMD" >> output.txt