サーバーに送信されるSSHコマンドを出力する方法

サーバーに送信されるSSHコマンドを出力する方法

ネットワークデバイスに接続するスクリプトがあります。基本的に実行されるSSHコマンドを出力したいと思います。

より明確にするために、デバイスに接続して「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

おすすめ記事