Здравствуйте!
Есть вот такой официальный скрипт для заливки файлов на облачное хранилище Selectel:
https://github.com/selectel/supload/blob/master/supload.sh
Его описание тут:
http://habrahabr.ru/company/selectel/blog/168249/
Смотрю я на него, и не могу понять. Возвращает ли данный скрипт код ошибки, если что-то пошло не так в функции upload?
По коду видно, что в функции upload вроде как предусмотрен выход через
return 1
Однако вызов функции upload делается несколько раз в цикле (там перебираются отправляемые файлы). И этот return 1 может пропасть при обработке очередного файла.
Таким образом, внешний скрипт никак не сможет понять, были ли ошибки при выполнении данного скрипта. Например, ошибка «[!] Error with calculate file hash, skip uploading $src» никак не повлияет на код возврата скрипта supload. Правильно я понял код?