Успешность / неудачные тесты для cURL (не выполняйте вторую строку, если первая строка не работает)

В соответствии с использованием «&&» недействительно для формы отправки cURL (не выполняйте вторую строку, если первая строка не работает)

В нижнем коде; первая строка – curl submit; вторая строка предназначена для очередей:

curl -b cookies.txt \ -d title="$(sed '1,/sblmtitle/d;/slpstitle/,$d' sedut.html)" \ -d taxonomy%5Btags%5D%5B1%5D="$( sed '1,/sblmkategori/d;/slpskategori/,$d' sedut.html )" \ -d teaser_include=1 \ -d body="$(sed '1,/sblmkonten/d;/slpskonten/,$d' sedut.html)" \ -d field_source%5B0%5D%5Burl%5D="$( sed '1,/sblmurl/d;/slpsurl/,$d' sedut.html )" \ -d changed= \ -d form_build_id=form-424f851ad50bd4781c8c25ab7efd5c4c \ -d form_token=0e7cc7437faf816f1ecd96087286bda9 \ -d form_id=post_node_form \ -d op=Save http://www.web.org/submit/post && for file in $(ls *.html | sort -r | tail -1); do mv $file sedut.html done 

Если cURL не отправляется, он распечатает содержимое sedut.html . Если cURL отправляется, он ничего не печатает.

Но cURL всегда дает 0 независимо от того, успешно ли он или неудался в подаче.

Я думаю, что лучший рабочий процесс: «Если cURL ничего не печатает, запустите вторую строку» и «Если cURL что-то напечатает, не запускайте вторую строку»

Я только что посмотрел linux, if команда, но до сих пор не знаю, как реализовать это, потому что пример имеет другой случай.

One Solution collect form web for “Успешность / неудачные тесты для cURL (не выполняйте вторую строку, если первая строка не работает)”

Таким образом, вы нажимаете на ключ здесь, если вывод curl отличается от другого, вы можете проверить его. Сначала вы можете направить это в файл. Затем вы можете использовать опцию -s из теста:

-s file True, если файл существует и имеет размер больше нуля.

Вот пример кода:

 curl -b cookies.txt ... -o /tmp/curl_output if [ -s /tmp/curl_output ]; then do failure stuff here else do successful stuff here fi 

Другая реализация по академическим причинам:

 if curl -b cookies.txt ... 2>&1 | grep 'some line from sedut.html' >/dev/null 2>&1; then do failure stuff here else do successful stuff here fi 
Interesting Posts

Сканирующая пленка (негативы) в Linux

Автоматическое удаление неактивных файлов после x

Grep: неожиданные результаты при поиске слов в заголовке с man-страницы

Использование Wayland в моей обновленной системе Debian

Как изменить размер верхней панели оболочки GNOME

Обновленный до монетного двора 17, клавиатура, застрявшая на неанглийском языке (неправильная компоновка), не может войти в систему

Чтобы выполнить резервное копирование на диск XFS с помощью образа и уровня файловой системы

Установить файловую систему только для чтения и перенаправить записи в ОЗУ?

Как получить загрузку процессора по ядру в процентах?

Могу ли я заблокировать учетную запись root во время установки Debian GNU / Linux 6 «сжать»?

Сценарий Bash: неожиданный конец файла (FreeBSD)

как я могу подавить unedsary вывод seds при использовании опции -e?

Как скрипт может определить, доступна ли платформа LSF в среде?

OpenSUSE – Ethernet-адаптер, но не может пинговать маршрутизатор

Страница вырезается в половине, если я печатаю из Chrome или Google Cloud, но с Firefox не

Linux и Unix - лучшая ОС в мире.