जब मैं CentOS के लिए SSH टर्मिनल में नीचे दिए गए कोड का उपयोग करता हूं तो यह ठीक काम करता है:
paste <(printf "%s\n" "TOP")
लेकिन अगर मैं एक ही लाइन कोड को शेल स्क्रिप्ट (test.sh) में रखता हूं और टर्मिनल से शेल स्क्रिप्ट चलाता हूं, तो यह इस तरह से एरर फेंक देता है
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
मैं इस समस्या को कैसे ठीक करुं?
#!/bin/shसबसे ऊपर है। मैं के रूप में क्रियान्वित किया, bash test.shलेकिन यह भी काम नहीं किया।
bashPOSIX मोड में उस सिंटैक्स का समर्थन नहीं करता है (जब --posixया जैसा कहा जाता है /bin/sh)। का उपयोग करें #!/bin/bash।
POSIXLY_CORRECTसेट है जब आप शुरू करते हैं bash?
#!/bin/bashशीर्ष पर स्विच करने से समस्या ठीक हो गई।
dashइसके बजायbash)।