我有一个连接到网络设备的脚本。它运行一些命令,基本上我想输出正在执行的 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