2017-11-16 27 views
0

plink.exeを使用してリモートのsshセッションにログインして、バッチスクリプトを使用して特定のタスクを実行しています。これらのコマンドの出力をログファイルと同様に画面上で取得することは、私にとっては非常に重要です。読み込み可能なplink出力にログインしています(sshlogがぎこちないです)

通常のバッチ方式、つまり「plink servername -m cmd.txt> logfile.log」を使用してみましたが、この問題は、バッチスクリプトが実行されているWindows端末に表示されないということです。

次に、plinkの-sshlogオプションが見つかりました。私はGEに間に合わ出力をすることができますが、画面上とログファイルに、以下のよう、これは出力になりie.eこれは、作業を行います。

enter image description here

私の実際の出力は、TE」から始まる.... "画像の上に 出力には、これらの" 00000010 74 65 72 ... "bla blaの文字がありません。私がplinkをインタラクティブに使用していた場合に表示されるプラス出力は「ワードラップ」であり、恐ろしく見えますが、これは一般のユーザにとっては非常に理解しづらいものです。

plink出力の不要な 'sshlog 「ログ・ファイル内の文字? または は、画面に出力を取得し、バッチスクリプト内のplink /パテセッションで同時に故障ログインする他の方法はありますか?

答えて

0

tee toolまたはPowerShell Tee-Object cmdletまたは類似の使用を検討してください。

powershell "plink servername -m cmd.txt | Tee-Object logfile.log" 

出力は画面に表示されますが、同時にローカルファイルに保存されます。

Displaying Windows command prompt output and redirecting it to a fileも参照してください。

+0

Windows端末以外の外部プログラムは使用できません。しかし、ありがとう、私はあなたの答えは、私はWindows PowerShellを使用することができると私に言うと思います。 PS私は完全なノブです – Abhi

+0

はい、PowerShellの 'tee'コマンドレットも使用できます。私の編集された答えを見てください。 –

関連する問題