निम्न आदेश कमांड लाइन पर ठीक काम करता है, लेकिन बैश स्क्रिप्ट में नहीं।
cat dir/!(00|01)/* > all.txt
बैश स्क्रिप्ट में एक ही कमांड को निष्पादित करते समय मुझे निम्न त्रुटि मिलती है:
../scripts/preprocess.sh: line 8: syntax error near unexpected token `("
../scripts/preprocess.sh: line 8: ` cat dir/!(00|01)/* > all.txt"
क्या किसी को यह पता है कि इसे स्क्रिप्ट में काम करने के लिए कैसे प्राप्त किया जाए?
धन्यवाद
उत्तर:
जवाब के लिए 2 № 1आपको कमांड लाइन पर सेट स्क्रिप्ट में एक ही खोल विकल्प सेट करने की आवश्यकता है, अर्थात् extglob
.