जब मैं 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
लेकिन यह भी काम नहीं किया।
bash
POSIX मोड में उस सिंटैक्स का समर्थन नहीं करता है (जब --posix
या जैसा कहा जाता है /bin/sh
)। का उपयोग करें #!/bin/bash
।
POSIXLY_CORRECT
सेट है जब आप शुरू करते हैं bash
?
#!/bin/bash
शीर्ष पर स्विच करने से समस्या ठीक हो गई।
dash
इसके बजायbash
)।