Как проверить ли команда, такая как завихрение, завершенное без ошибки?

Я - крупный разработчик нового коммерческого инструмента Ales-U из alessoft.com, который помогает Вам управлять серверами/приложением с помощью электронной почты. Этот инструмент основан на собственном протоколе, который обеспечивает общепринятую методику для проверки идентификационных данных человека, отправляющего команды выполнения, а также для проверки почтовых заголовков. Инструмент управляет всеми операциями на Стороне сервера и ограничивает пользователя предопределенным набором действий, которые он позволил делать. Это не требует для загружения мобильного приложения и может работать от любого почтового клиента. Протокол действует как "машина состояния", что означает, что для каждого особого "Состояния" существует четко определенный набор сообщений, которые пользователю разрешают отправить. Например, для состояния WAIT, единственная команда "Start Dialog" будет распознана. Это может использоваться в качестве дополнительного инструмента для Мобильного клиента SSH или других приложений, обеспечивающих подобные решения "дистанционного управления". Для наблюдения больше можно посетить область загрузки сайта и получить файлы документации и файлы презентации. На самом деле я использую Пиво-U для управления моим сервером удаленно почти каждый день, так как я обеспечиваю Системное администрирование, DBA, и услуги по поддержке приложений к нескольким компаниям и Пиву-U помогает мне к легким приложениям управления на моем сервере, когда я далеко...

24
16.04.2014, 05:51
2 ответа
[117655] Самый простой способ - сохранить ответ и сравнить его:
  • Я этого не проверял. Синтаксис может быть выключен, но идея такая. Я уверен, что есть более сложные способы сделать это, такие как проверка кода выхода curl или что-то в этом роде.

    update
  • curl[118105] возвращает довольно много кодов выхода. Я предполагаю, что неудачный пост может привести к [118106]55 Неудачной отправке сетевых данных.[118107] Так что вы, вероятно, могли бы просто убедиться, что код выхода равен нулю, сравнивая с [118108]$?[118109] ([118110]Expands to the exit status of the recent executed fronground pipeline. [118111]):
  • Или если ваша команда относительно короткая и вы хотите сделать что-то, когда она не удается, вы можете полагаться на код выхода как на условие в условном операторе:
  • Я думаю, что этот формат [118112] часто предпочтительнее [118113], но лично я нахожу его менее читабельным.[117666].
  • 21
    27.01.2020, 19:41
    [118849]Возможно, вы сможете использовать опцию [119254]--fail[119255] curl's, хотя сначала нужно проверить один раз.[12130]-f, --fail (HTTP) Отказ беззвучно (нет выхода вообще) на ошибках сервера. Этот в основном делается для того, чтобы более эффективно использовать скрипты и т.д., чтобы лучше справляться с неудачные попытки. В обычных случаях, когда HTTP-сервер не может доставляет документ, он возвращает HTML-документ, в котором говорится. (который часто также описывает почему и многое другое). Этот флаг будет предварительно Этот метод не является отказоустойчивым, и бывают случаи, когда не коды успешного реагирования будут проскальзывать, особенно когда включается аутентификация (коды ответа 401 и 407). Таким образом, вы можете просто сделать это: [12133]
    21
    27.01.2020, 19:41

    Теги

    Похожие вопросы