Большинство 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
Может ли кто-нибудь помочь мне, как отделить код ошибки от других чисел, которые идут вместе с сообщением "отправлено байт", например "220 байтов отправлено за 0,001 секунды (220 Кбайт / с)"?