আমি কীভাবে কারটাইমে আপটাইম / ডিএফ আউটপুট পাইপ করব?


10

আমি সিআরএল ব্যবহার করে একটি আউটপুট uptimeএবং dfআদেশ একটি ওয়েব অ্যাপ্লিকেশনটিতে পাঠাতে চাই। আমি চেষ্টা করেছিলাম:

uptime | curl http://someurl.com -T -

কিন্তু এটি ডেটা প্রেরণে মনে হয় নি।

পোষ্ট প্যারামিটার হিসাবে সিআরএল-তে একটি কমান্ডের আউটপুট প্রেরণের সঠিক উপায় কী? (বা উইজেট যদি এটি আরও সহজ হয়)


আপনি কি >পাইপ নয় স্টাডাউটের জন্য পুনর্নির্দেশককে ব্যবহার করার চেষ্টা করেছিলেন |? এছাড়াও একবার দেখুন xargs
mbrownnyc

দেখুন কার্লের ম্যানুয়ালটিতে এটি বর্ণিত হয়েছে: curl.haxx.se/docs/manpage.html#-d বা উইজেটের ম্যানুয়ালটিতে (নীচে --post-data=string): gnu.org/software/wget/manual/wget.html#HTTP- বিকল্পগুলি
mailq

আপনি যখন "পোষ্ট প্যারামিটার হিসাবে" বলছেন, আপনি কি বোঝাতে চাইছেন যে আপনি নিজের আপটাইমটি কোনও ফর্মের (কোনও নাম সহ) কোনও ফর্মের উপরে টাইপ করেছেন এবং সাবমিশনের সাথে চাপলেন বা যেন আপনি আপনার আপটাইম কোনও ফাইলে সংরক্ষণ করেছেন , তারপরে ফাইল নির্বাচন করার জন্য একটি ফাইল আপলোড ক্ষেত্র ব্যবহার করেছেন, তারপরে কী সাবমিট চাপলেন? এটি ডেটা পোস্ট করার দুটি ভিন্ন উপায়। -Tসঙ্গে http[s]://ব্যবহারসমূহ করা না পোস্ট।
DerbK

@ ডারফকে হ্যাঁ, আমি এটির মতো দেখতে চাই যেন আমি আপ্টটাইম ফলাফলগুলি একটি টেক্সারিয়ার ক্ষেত্রের মধ্যে পেস্ট করেছি এবং এটি কোনও ইউআরএল পোস্ট করা হয়েছে।
21

উত্তর:


29

পাইপ থেকে ইনপুট গ্রহণ করতে আপনি @ - যুক্তি দিয়ে কার্ল -D বিকল্পটি ব্যবহার করতে পারেন। আপনাকে কী-মান জোড়াটি নিজেই তৈরি করতে হবে। এটা চেষ্টা কর:

echo "time=`uptime`" | curl -d @- http://URL

ব্যাকটিক্স (`) বোঝায় যে আবদ্ধ কমান্ড (এই ক্ষেত্রে আপটাইম) কার্যকর করা উচিত এবং ব্যাকটিক-উদ্ধৃত পাঠ্যটি এক্সিকিউটেড কমান্ডের আউটপুট দ্বারা প্রতিস্থাপিত হবে।


4
যদি কমান্ডের আউটপুটটিতে লাইনব্রেকগুলি অন্তর্ভুক্ত থাকে (যেমন df) আপনি ব্যবহার করতে পারেন curl --data-binary @- URLবা uptime | curl --data-urlencode time@- URL
কার্লের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.