मैं इस सरल बैश स्क्रिप्ट को निम्नानुसार लिख रहा हूं।बैश सरणी: अप्रत्याशित सिंटेक्स त्रुटि
#!/bin/bash
array=(/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf)
echo ${array[@]}
मुझे उम्मीद है कि यह सरणी में फ़ाइलों के सभी नाम मुद्रित करने की उम्मीद है। अगर मैं
array = {/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf}
को सरणी की घोषणा बदल
test.sh: 3: Syntax error: "(" unexpected
इस त्रुटि दूर चला जाता है लेकिन मैं अभी भी नए त्रुटियों
test.sh: 3: array: not found
test.sh: 4: Bad substitution
है मैं कैसे हल कर सकते हैं: लेकिन मैं इसके बजाय यह त्रुटि प्राप्त इस मुद्दे? यह शैल प्रोग्रामिंग में मेरा पहला समय है इसलिए मैं खुद को मुद्दों को ठीक करने में असमर्थ हूं।
समाधान किया गया:
मैं श test.sh के रूप में यह क्रियान्वित किया गया था लेकिन मैं भूल गया था मैं बैश test.sh के रूप में यह निष्पादित करने के लिए
यह एक सहयोगी सरणी नहीं है। यह एक सामान्य, संख्यात्मक रूप से अनुक्रमित सरणी है। –
@ डेनिसविल्लियम ओह ठीक है। मैं इसे संपादित कर दूंगा – user1357576
@ user1357576: समाधान को उत्तर के रूप में पोस्ट करें और इसे स्वीकार करें चिह्नित करें, इसे प्रश्न में संपादित न करें। साथ ही, इसे हल करने के लिए शीर्षक को संपादित न करें, जब आप कोई जवाब स्वीकार करते हैं तो वेबसाइट प्रश्न को हल कर लेगी। – Daenyth