curl --fail
выполняет часть того, что вы хотите:
из man curl
:
-f, --fail
(HTTP) Ошибка без вывода сообщений (нет вывода вообще) на ошибки сервера. В основном это делается для лучшего включения скриптов и т. Д., Чтобы лучше справляться с неудачными попытками. В обычных случаях, когда HTTP-сервер не может доставить документ, он возвращает HTML-документ с указанием этого (который часто также описывает причину и многое другое). Этот флаг предотвратит вывод команды curl и возврат ошибки 22.
Этот метод не является отказоустойчивым, и бывают случаи, когда неуспешные коды ответа будут проскальзывать, особенно когда задействована аутентификация (коды ответов 401 и 407).
Но он блокирует вывод на экран.
will that not be a trivial?
Предположим, что используется прямой ввод-вывод, что требуется для работы iodepth=.
Последовательное задание с iodepth=2 будет отправлять два последовательных запроса ввода-вывода одновременно.
Последовательное задание с numjobs=2 будет иметь два потока, каждый из которых выполняет последовательный ввод-вывод.
Это разные шаблоны ввода-вывода. Последний будет генерировать двукратное увеличение пропускной способности шины ввода-вывода, даже если физический ввод-вывод уменьшится до 1-кратного из-за кэшей устройств. (Я подозреваю, что два задания, как правило, остаются синхронизированными из-за кешей устройств, если только вы не использовали несколько файлов и рандомизированныйfile_service_type=
). Если операции ввода-вывода представляют собой синхронную запись (sync=true ), физический ввод-вывод вообще не будет уменьшен, если только устройство не выполняет необычную оптимизацию (, возможно, де -дублирующий контроллер SSD ). ].