मैं पर्ल के system()
कमांड में bash
सिंटैक्स का उपयोग कैसे कर सकता हूं?मैं पर्ल सिस्टम() में बैश सिंटैक्स का उपयोग कैसे कर सकता हूं?
मेरे पास एक आदेश है जो बैश-विशिष्ट है, उदा। निम्नलिखित है, जो पार्टी की प्रक्रिया प्रतिस्थापन का उपयोग करता है:
diff <(ls -l) <(ls -al)
मैं इसे पर्ल से कॉल करने के लिए,
system("diff <(ls -l) <(ls -al)")
का उपयोग कर चाहते हैं, लेकिन यह मुझे एक त्रुटि देता है क्योंकि यह आदेश पर अमल करने bash
के बजाय sh
उपयोग कर रहा है :
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `sort <(ls)'
+1 सूची प्रकार –
का उपयोग करने के लिए +1 यह आपको bash – cjm
चलाने के लिए केवल इनकार/बिन/sh से रोकता है, मैं सहमत हूं, सूची संस्करण अच्छा है। – Frank