मूल प्रश्न: लिनक्स में निर्देशिका नाम के रूप में एक चर सामग्री का उपयोग

वोट
1

मैं हर ज़िप फ़ाइल के नाम के साथ एक नया निर्देशिका वर्तमान में, एक विशिष्ट निर्देशिका में मौजूद है एक और एक में बनाना चाहते हैं। मैं इस उद्देश्य के लिए 'पाश के लिए' एक में लिखा है:

files=NL*.zip
for a in $files; do 
b=echo $a; 
sudo mkdir '/home/shokufeh/Desktop/normals/T1/${b}';
done

लेकिन यह अगले लोगों के लिए पहले दौर और मेकअप त्रुटियों के लिए $ {ख} नामक एक निर्देशिका बनाता है। क्या आप मुझे बता सकते हैं मुझे क्या करना चाहिए?

13/01/2020 को 23:50
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

आप सरल उद्धरण में अपने चर डाल, वहाँ सामने '$ {ख}' में व्याख्या की जा कभी नहीं होगा। इसे इस्तेमाल करे:

for a in NL*.zip; do 
  sudo mkdir "/home/shokufeh/Desktop/normals/T1/${a}";
done

चर $ फ़ाइलें और $ ख के लिए कोई ज़रूरत नहीं।

संक्षेप में, चलो कहते हैं var=3,

  • echo "$var" प्रदर्शित करेगा 3
  • echo '$var' प्रदर्शित करेगा $var
  • echo "'$var'" प्रदर्शित करेगा '3'
  • echo '"$var"' प्रदर्शित करेगा "$var"

उम्मीद है कि इस समझ में आता है। उद्धरण कोष्ठक और कोष्ठक की तरह कार्य करते हैं।

13/01/2020 को 23:52
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more