0

成功した場合、スクリプトの最後にファイル (ファイル) が作成され、それが宛先ディレクトリに保存されます。次に、scp を介してサーバーからワークステーションにファイル (ファイル) を取得しています。スクリプトのユーザーは、取得するファイルの出力場所を決定できます。

ファイル (ファイル) が正常に転送されたかどうかを判断する最善の方法は何ですか? 私の主な問題は、ユーザーが /home/$USERNAME/Desktop のような場所にファイルを取得し、デスクトップにファイルがある場合です。スクリプトによって取得された新しいファイルがデスクトップにあるかどうかを判断する最善の方法は何ですか?

結局、転送が失敗したかどうかを判断しようとしているだけです。スクリプトが終了したら、ファイルが出力ディレクトリに正常に転送されたことをユーザーに通知したいと思います。

ここに私の考えがあります...

if (ssh user@server "[ find /myFiles -maxdepth 0 -empty -exec return 0 \; ]")
then
    scp user@server:/myFiles localhost:/DirToSave 
fi

しかし、これは機能しませんが、この方法を使用すると、探しているファイルがとにかくそこにないことを知らせるだけで、他の問題が単純化されると思います. これを行うより良い方法はありますか?

4

1 に答える 1