私は、FTPスクリプトを書き出し、WindowsサーバーからUNIXにいくつかのファイルを取得するために実行するKornShell(ksh)スクリプトを持っています。FTPエラー処理
echo "user <username> <pwd>" >ftpin.out
echo "bin">>ftpin.out
echo "get file.txt" >>ftpin.out
echo "get file2.txt" >>ftpin.out
echo "!echo $?">>ftpin.out
echo"bye">>ftpin.out
ftp -n -i servername <ftpin.out
echo $?
ここで、ファイルがソースWindowsシステムに存在するかどうかを確認することはできません。この通常のエラー処理は機能していないので、$?任意のファイルが存在し、他のファイルが存在しない場合は常に0です。私もERRORLEVELをチェックしようとしましたが、UNIX(Solaris 10)では動作していません。
これに対して簡単なエラー処理のサンプルを表示できますか、それを行う方法はありますか?ログファイルの解析も考慮されましたが、他の方法で構築されていますか?他のFTPメカニズムは範囲外です。私たちは普通の古いFTPを使用しています。
'ftp'を使用して停止し、' wget'、 'curl'または' lftp'に切り替えます。 –
申し訳ありません...私の現在の組織はそれを望んでいません。私はこれで無力です。 –