मेरा मानना है कि आप जो खोज रहे हैं वह -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
दिनचर्या एक बड़े पैमाने पर सुरक्षा छेद है; आपको यह देखने को नहीं मिलता है कि जब तक आपका सर्वर pwned नहीं किया जाएगा, तब तक क्या होगा।