ファイル転送中にエラーが発生した場合でも、ほとんどの FTP クライアントは終了コード「0」を返します。
エラーコードをチェックしている問題に直面しています。しかし、私のスクリプトは送信されたバイトでエラー コード番号を取得し、検証は失敗します。
私はこのように試しました:
if [[ egrep '^202 |^421 |^426 |^450 |^500 |^501 |^503 |^530 |^550 |^553 |^666 |^777 |^999 ' test.log ]] echo " Error in FTP !!! " else echo " FTP Successful !!!" fi
「0.001 秒で 220 バイトが送信されました (220 Kbytes/sec)」など、「バイトが送信されました」というメッセージに付随する他の番号からエラー コードを分離する方法を教えてください。