У меня есть простой скрипт bash, который загружает файлы на FTP.Мне было интересно, как получить ответ от curl, который я могу записать (ошибка или успех)?
eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"
Заранее спасибо
С учетом предоставленной команды этого должно быть достаточно:
curl -T "$xmlFolder/$xmlFile" "$mediaFTP" || printf '%s\n' $?
Или, если вы хотите отменить сообщение об ошибке:
curl -T "$xmlFolder/$xmlFile" "$mediaFTP" >/dev/null || printf '%s\n' $?
$? Переменная bash указывает на успех (значение 0) / сбой (значение не 0) предыдущей команды. Так что вы могли бы сделать:
eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}" err=$? if [ $err -ne 0 ] then echo "Failed with error code $err" exit fi