কার্ল যখন 200 টি নয় এমন HTTP স্থিতি পায় তখন ব্যাশ স্ক্রিপ্ট থেকে প্রস্থান করুন


11

কয়েকটি কার্ল অনুরোধ সম্পাদন করার জন্য আমার কাছে বাশ স্ক্রিপ্ট সেটআপ রয়েছে

for currency in EUR INR JPY
do
  curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: application/json" http://0.0.0.0:8080/price && echo
done

স্ক্রিপ্ট থেকে বেরিয়ে আসার কোনও উপায় কি যদি কোনও কার্ল প্রতিক্রিয়া কোনও http স্থিতি নিয়ে ফিরে আসে! = 200?

আমি স্ট্যান্ডার্ড কার্ল আউটপুটও রাখতে চাই, যেমন আমি কোনও সমাধান চাই না যা কেবলমাত্র http স্থিতি কোডটি প্রিন্ট করে।

চিয়ার্স

উত্তর:


5

--failmanপৃষ্ঠাতে উল্লিখিত হিসাবে কাজটি মনে হচ্ছে:

$ curl --fail --location http://google.com/nope
$ echo $?
22

4
ম্যানপেজ থেকে, --failবেশ কয়েকটি কারণে উপযুক্ত নয়: 1. Fail silently (no output at all), এবং 2।This method is not fail-safe and there are occasions where non-successful response codes will slip through
আরমান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.