如何输出正在发送到服务器的 SSH 命令

如何输出正在发送到服务器的 SSH 命令

我有一个连接到网络设备的脚本。它运行一些命令,基本上我想输出正在执行的 SSH 命令。

为了让自己更清楚,我连接到一台设备,执行命令“execute fmscript showlog”,它会显示一些输出。问题在于输出被重定向的日志文件中,我看不到“执行 fmscript 等”。命令打印到文件中,只是结果。

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

这是结果:

FMG-VM64-KVM # 

Starting log (Run on device)

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

在第一行你可以看到FMG-VM64#我想看到的是“FMG-VM64#execute fmscript showlog FG300D-1”。

有办法做到这一点吗?我尝试用 T 恤但没有成功。

答案1

怎么样

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

相关内容