リモートLinuxサーバーからローカルWindows PCにログファイルをダウンロードするシェルスクリプトを作成しています(他のいくつかの操作を実行した後)、つまり、リモートサーバーで他のすべての操作(読み取り、書き込み、書き込み、取得など)が完了したらログファイルが正常に書き込まれました。ダウンロードしたいと思います。これにはwhileループを使用しようとしています。
これで、FTP したファイルの 1 つがサーバー上に存在するかどうかを確認しています。存在しない場合 (サーバーがしばらくしてファイルを削除し、ログ ファイルに書き込むため)、ログ ファイルをダウンロードします。ファイルがまだ存在する場合は、ファイルが削除されるまで待ちます。以下はスニペットです:
call while [ ! -f /tmp/foo.txt ]; sleep 2; done
get FileWriter1.log
問題は、while コマンドが pftp によって認識されないことです。その前に「呼び出し」を入れてみましたが、それでも機能しません。どうすれば実行できますか?
事前にご協力いただきありがとうございます。