0

ファイル転送中にエラーが発生した場合でも、ほとんどの 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)」など、「バイトが送信されました」というメッセージに付随する他の番号からエラー コードを分離する方法を教えてください。

4

4 に答える 4

0

パターンをもう少し具体的にする必要があると思います。つまり、エラー コードの後に​​メッセージの先頭をパターンに入れる必要があります。

于 2009-06-03T13:36:12.307 に答える
0

wgetまたはを使用しcurlます。どちらも ftp だけでなく、http と https もサポートしており、目的の終了ステータスを返します。また、どちらもオープンソースです。

于 2009-06-03T18:54:54.390 に答える