मैं पार्टी में समस्या आ रही है (4.2.25 ver) के साथ एक बैश सरणी खाली तत्वों के साथ कॉपी करने सरणियों। जब मैं एक और चर में एक सरणी की एक प्रतिलिपि बनाने, यह इसके साथ-साथ किसी भी खाली तत्वों नकल नहीं करता है।कॉपी खाली तत्वों
#!/bin/bash
array=('one' '' 'three')
copy=(${array[*]})
IFS=$'\n'
echo "--- array (${#array[*]}) ---"
echo "${array[*]}"
echo
echo "--- copy (${#copy[*]}) ---"
echo "${copy[*]}"
जब मैं ऐसा करते हैं, यहां उत्पादन होता है:
--- array (3) ---
one
three
--- copy (2) ---
one
three
मूल सरणी खाली तत्व सहित सभी तीन तत्वों है, लेकिन नकल नहीं करता है। मुझसे यहां क्या गलत हो रहा है?
बस इसे करने की कोशिश की लेकिन दुर्भाग्य से कुछ भी नहीं बदला कर सकते हैं। –
मैं इसे शक - आप दोनों '@' और डबल कोट्स करते हैं? मैंने अभी कुछ उदाहरण आउटपुट जोड़ा है। –
ओह, डबल उद्धरण! क्षमा करें, डबल कोट्स नहीं देखा। हाँ, यह काम किया। तो मेरी मदद करो, उद्धरण इस काम को क्यों करते हैं? –