আমি বিশ্বাস করি আপনি যা খুঁজছেন তা হ'ল -s
বিকল্প। এর সাথে -s
, আপনি স্ক্রিপ্টে যুক্তিগুলি পাস করতে পারেন।
একটি উদাহরণস্বরূপ একটি উদাহরণস্বরূপ:
$ echo 'echo 1=$1' | bash -s -- Print
1=Print
এখানে আপনি দেখতে পাবেন যে স্টিডিনে সরবরাহ করা স্ক্রিপ্টটি অবস্থানগত পরামিতি দেওয়া হয় Print
। আপনার স্ক্রিপ্টটি একটি -u UUID
যুক্তি নিয়েছে এবং এটিও সমন্বিত হতে পারে:
$ echo 'echo arguments=$*' | bash -s -- -u UUID print
arguments=-u UUID print
সুতরাং, আপনার ক্ষেত্রে:
curl -fsSL http://git.io/vvZMn | bash -s -- print
অথবা,
curl -fsSL http://git.io/vvZMn | bash -s -- -u UUID print
স্টিফেন হ্যারিস যেমন উল্লেখ করেছিলেন, একটি স্ক্রিপ্ট ডাউনলোড করে এটি কার্যকর করা, অদেখা দৃশ্যমান, এটি একটি সুরক্ষার উদ্বেগ।
print
করছেন? কমান্ড গুলো প্রদর্শিত হচ্ছে? যদি তাই হয়, চেষ্টা করুনbash -x
। দ্রষ্টব্য: এইcurl | bash
রুটিনটি একটি বিশাল সুরক্ষা গর্ত; আপনার সার্ভারটি বোমা না দেওয়া পর্যন্ত কী চলবে তা আপনি দেখতে পাবেন না।