অগ্রগতি বারটি না দেখানোর জন্য আমি কীভাবে সিআরএল পাব?


562

আমি স্ক্রিপ্টে সিআরএল ব্যবহার করার চেষ্টা করছি এবং এটি অগ্রগতি বারটি না দেখানোর জন্য পাব ।

আমি চেষ্টা করেছি -s, -silent, -S, এবং -quietবিকল্প, কিন্তু তাদের কেউ কাজ করে।

আমি চেষ্টা করেছি এমন একটি সাধারণ কমান্ড:

curl -s http://google.com > temp.html

কোনও ফাইলের দিকে চাপ দেওয়ার সময় আমি কেবল অগ্রগতি বারটি পাই, সুতরাং curl -s http://google.comঅগ্রগতি বার নেই, তবে রয়েছে curl -s http://google.com > temp.htmldoes


12
curl -s http://google.comএখানে আমার জন্য নীরব। আপনি কার্ল এবং লিনাক্সের কোন সংস্করণ চালু করছেন?
অ্যাড্রিয়ান পেট্রেস্কু

-s আমার জন্য কার্ল 7.21.0 (i686-pc-linux-gnu) libcurl / 7.21.0 OpenSSL / 0.9.8o zlib / 1.2.3.4 লিবিডন / 1.18 এবং কার্ল 7.19.5 (i386-আপেল-ডারউইন 9) এ আমার জন্য সূক্ষ্মভাবে কাজ করে। 7.0) লিবিচুরল / 7.19.5 জিলিবি / 1.2.3 দেখে মনে হচ্ছে আপনার কার্ল আপগ্রেড করা দরকার
ডেরিভো

আমি এটি ফেডোরা 15 এবং ম্যাক ওএসএক্স 10.7.1 এ চেষ্টা করেছি tried এছাড়াও, কেবলমাত্র একটি ফাইলের দিকে ধাক্কা দেওয়ার সময় আমি কেবল অগ্রগতি বারটি পাই, তাই কার্ল -s google.com এর একটি অগ্রগতি বার নেই, তবে কার্ল -s google.com > টেম্প.এইচটিএমএল আছে।
অ্যাডামমেঞ্জস

1
যে কেউ ইনস্টলড সংস্করণটি খুঁজে পেতে curlএবং libcurlকমান্ডটি ব্যবহার করতে চায়dpkg -l | grep curl
দিমিত্রি কে

1
যেমন একটি ক্ষেত্রে, চালানোর man curlকার্ল এর ম্যানুয়েল পৃষ্ঠা দেখানোর জন্য, তারপর আঘাত /progressবা /hide progressবা stopবা কোয়েরি অনুসন্ধানের কি আপনি চান পেতে জন্য যাই হোক না কেন। তারপরে আপনি chmac প্রস্তাবিত মত একটি উত্তর পৌঁছাতে পারেন।
কেনজু

উত্তর:


560
curl -s http://google.com > temp.html

উবুন্টু 9.10 (কোনও অগ্রগতি বার নেই) এ কার্ল সংস্করণ 7.19.5 এর জন্য কাজ করে। তবে যদি কোনও কারণে আপনার প্ল্যাটফর্মে কাজ না করে তবে আপনি স্টাডারকে সর্বদা / dev / নালায় ফিরতে পারেন:

curl  http://google.com 2>/dev/null > temp.html

31
আমি যে চিন্তা থাকা উচিত। এটি ত্রুটি বার্তাগুলিও গোপন করবে।
টম জাইচ

1
আমার ক্ষেত্রে, / dev / নাল ব্যবহার করা ঠিক আছে।

দুর্দান্ত - এটি দুর্দান্ত কাজ করে। আমার সেন্টোস .3.৩ এ সমস্যা ছিল, তবে অন্যান্য ডিস্ট্রোগুলিতে নয় - উদ্ভট, তবে সহজ সহজ কাজ - থেক্স!
রস

উপায় দ্বারা, সম্পর্কে লিংক নিচে দেখুন 2>/dev/nullআপনি যদি জানেন না: stackoverflow.com/questions/10508843/what-is-dev-null-21
kenju

উবুন্টু 14 হোস্টে কার্ল ইনস্টল করার জন্য ম্যান পেজ অনুসারে, -sকার্ল "প্রগতি মিটার বা ত্রুটির বার্তা প্রদর্শন করবে না" তৈরি করবে । (আমি পরীক্ষা বা সোর্স কোড পড়া যে যদি সত্যিই সত্য কিনা দেখতে চেষ্টা করিনি।)
ডেভিড Winiecki

535

উবুন্টুতে l.২২.০ এবং ওএসএক্স-এ 7.২৪.০ এর কার্ল সংস্করণে অগ্রগতি না দেখানোর জন্য ত্রুটিগুলি দেখানো সমাধান -s( --silent) এবং -S( --show-error) উভয়ই ব্যবহার করা যেমন :

curl -sS http://google.com > temp.html

এটি আমার জন্য পুনঃনির্দেশিত আউটপুট > /some/file, পাইপ আউটপুট | lessএবং সরাসরি টার্মিনালে আউটপুট করার জন্য কাজ করে।


3
আমার 7.35 -sS ব্যবহার করে প্রগতি মিটারটি সরিয়ে দেয় তবে ALSO সাধারণত স্টাডাউটে লিখিত তথ্য সরিয়ে দেয় - যা আমার প্রয়োজন, যেহেতু এটিতে ফাইলের নামটি (পৃথক) ফাইলিডের পরিবর্তে ডিস্কে লেখা হিসাবে অন্তর্ভুক্ত থাকে যা অনুরোধে অবশ্যই ব্যবহার করা উচিত। কেবল প্রগতি মিটারকে পরাস্ত করার কোনও উপায় নেই বলে মনে হচ্ছে!
জ্যাক

48

আমি দেখতে পেয়েছি যে কার্ল .1.১৮.২ এর সাথে ডাউনলোডের অগ্রগতি বারটি লুকানো নেই:

curl -s http://google.com > temp.html

তবে এটি সাথে:

curl -ss http://google.com > temp.html

6

কেন এটি করছে তা নিশ্চিত নয়। এর পরিবর্তে আউটপুট ফাইল সেট -sকরার -oবিকল্প দিয়ে চেষ্টা করুন >


0

MacOS 10.13.6 (উচ্চ সিয়েরা) এ, '-ss' বিকল্পটি কাজ করে। এটি পার্লের ভিতরে বিশেষত দরকারী যেমন একটি কমান্ডে curl -ss --get {someURL}, কেবলমাত্র কোনও ওয়েবসাইট বা ওয়েবপৃষ্ঠার বিষয়বস্তু পাওয়ার জন্য, LWP বা এইচটিটিপি র‌্যাপারগুলির তুলনায় সত্যিই সম্পূর্ণ সহজ a


-1

কিছু সময় আগে jdk ইনস্টল করা নির্দিষ্ট সংস্করণগুলির উদাহরণ অনুসন্ধানের জন্য স্ক্র্যাপিংয়ের জন্য একটি সাধারণ স্ক্রিপ্ট লিখেছিল:

#!/bin/bash
REPO_TAG_URL=$1

SEARCH=`curl -s $REPO_TAG_URL`
NEXT_PAGE=`echo $SEARCH | jq -r .next`

echo $SEARCH | jq '.results[].name'

while [[ $NEXT_PAGE != 'null' ]]; do
    SEARCH=`curl -s $NEXT_PAGE`
    NEXT_PAGE=`echo $SEARCH | jq -r .next`
    echo $SEARCH | jq '.results[].name'
done

echo "Thats all folks"

আপনি এটি এর মতো ব্যবহার করুন: ./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.