0

リモートLinuxサーバーからローカルWindows PCにログファイルをダウンロードするシェルスクリプトを作成しています(他のいくつかの操作を実行した後)、つまり、リモートサーバーで他のすべての操作(読み取り、書き込み、書き込み、取得など)が完了したらログファイルが正常に書き込まれました。ダウンロードしたいと思います。これにはwhileループを使用しようとしています。

これで、FTP したファイルの 1 つがサーバー上に存在するかどうかを確認しています。存在しない場合 (サーバーがしばらくしてファイルを削除し、ログ ファイルに書き込むため)、ログ ファイルをダウンロードします。ファイルがまだ存在する場合は、ファイルが削除されるまで待ちます。以下はスニペットです:

call while [ ! -f /tmp/foo.txt ]; sleep 2; done
get FileWriter1.log

問題は、while コマンドが pftp によって認識されないことです。その前に「呼び出し」を入れてみましたが、それでも機能しません。どうすれば実行できますか?

事前にご協力いただきありがとうございます。

4

1 に答える 1

0

callpsftp にはコマンドがありません。

あなたのスクリプトは実際にはWinSCP scriptのように見えます。

WinSCP にはcallgetコマンドの両方があります。

于 2016-10-28T15:28:20.077 に答える