Получить ответ cURL в bash - PullRequest
       2

Получить ответ cURL в bash

2 голосов
/ 06 октября 2011

У меня есть простой скрипт bash, который загружает файлы на FTP.Мне было интересно, как получить ответ от curl, который я могу записать (ошибка или успех)?

eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 06 октября 2011

С учетом предоставленной команды этого должно быть достаточно:

curl -T "$xmlFolder/$xmlFile" "$mediaFTP" || 
  printf '%s\n' $?

Или, если вы хотите отменить сообщение об ошибке:

curl -T "$xmlFolder/$xmlFile" "$mediaFTP" >/dev/null || 
  printf '%s\n' $?
3 голосов
/ 06 октября 2011

$? Переменная bash указывает на успех (значение 0) / сбой (значение не 0) предыдущей команды. Так что вы могли бы сделать:

eval curl -T "${xmlFolder}"/"${xmlFile}" "${mediaFTP}"
err=$?
if [ $err -ne 0 ]
then
    echo "Failed with error code $err"
    exit
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...