से पढ़ने साहचर्य सरणियों मैं सामग्री के साथ एक फ़ाइल है:फ़ाइल
([datname]=template1 [datctype]=cs_CZ.utf-8)
([datname]=template0 [datctype]=cs_CZ.utf-8)
([datname]=postgres [datctype]=cs_CZ.utf-8)
([datname]=some\ stupid\ name [datctype]=cs_CZ.utf-8)
([datname]=jqerqwer,\ werwer [datctype]=cs_CZ.utf-8)
मैं हर पंक्ति पढ़ सकते हैं और साहचर्य सरणी चर के संदर्भ पुश करने के लिए होगा। मैं निम्नलिखित कोड के साथ कोई सफलता:
test3.sh: line 8: row: ([datname]=template1 [datctype]=cs_CZ.utf-8): must use subscript when assigning associative array
संभव फ़ाइल से पढ़ने सरणी है:
(cat <<EOF
([datname]=template1 [datctype]=cs_CZ.utf-8)
([datname]=template0 [datctype]=cs_CZ.utf-8)
EOF
) |
while read r
do
declare -A row=("$r")
echo ${row[datname]}
done;
मैं एक त्रुटि मिली?
हाँ, यह काम करता है, आपको बहुत बहुत धन्यवाद –