Я пишу скрипт, который будет передавать файл с одного сервера на другой с использованием SCP или SFTP. Для меня очень важно различать различные типы ошибок.
Моя проблема в том, что код ошибки, возвращаемый из SFTP и (особенно) SCP, похоже, не различает разные типы ошибок.
Например, когда SCP-ing, мне кажется, что я получаю код ошибки 1, независимо от того, какой тип ошибки действительно происходит (например: отказано в разрешении, невозможно подключиться к хосту, оба возвращают код ошибки 1).
Для SFTP или SCP, есть ли способ надежно определить возникающую ошибку; без необходимости разбирать $ stderr и таким образом извлекать ошибку?