एक फ़ोल्डर नाम में रिक्त स्थान


4

मेरे पास नाम के बीच की जगह के साथ एक फ़ोल्डरनाम है: /Volumes/Img/Horos Data/DATABASE/

मुझे इसे स्क्रिप्ट में उपयोग करने के लिए एक चर में रखने की आवश्यकता है।

टर्मिनल में मैं \फ़ोल्डर का उपयोग करने के लिए उपयोग कर सकता हूं : cd /Volumes/Dados/Horos\ Data/DATABASE/लेकिन जब मैं एक चर में डालता हूं तो यह काम नहीं करता है:

DESTINY=/Volumes/Dados/Horos\ Data/DATABASE.noindex/
ls $DESTINY

मैं इसे एक चर में कैसे डाल सकता हूं?

जवाबों:


4

एक आदेश के दाईं ओर चर या तर्क, शब्द द्वारा विभाजन शब्द के अधीन हैं जब तक कि उद्धृत नहीं किया जाता है। आप निम्न प्रदर्शन की कोशिश कर सकते हैं।

touch foo\ bar\ baz
#
ls foo\ bar\ baz
foo bar baz
# or
ls "foo bar baz"
foo bar baz
#
var=foo\ bar\ baz
ls $var
ls: bar: No such file or directory
ls: baz: No such file or directory
ls: foo: No such file or directory
#
ls "$var"
foo bar baz

4

चर को असाइन करते समय रिक्त स्थान से बचने के लिए उद्धरण का उपयोग किया जा सकता है।

var="abc def ghi"

यह उद्धरण के साथ काम नहीं कर रहा है! Ive ने दोहरे और एकल उद्धरणों के साथ प्रयास किया और एक त्रुटि लौटा दी। DESTINY = / Volumes / Dados / Horos Data / DATABASE / error = link_stat "/ Volumes / Dados / Horos" विफल: ऐसी कोई फ़ाइल या निर्देशिका (2)
Vilefort

... को छोड़कर जब आप है का उपयोग कुछ के माध्यम से चर की तरह blah $varहै कि POSIX शब्द विभाजन आप काटता है
thrig
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.