ネットワークデバイスに接続するスクリプトがあります。基本的に実行される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