2013-03-07 5 views
5

निर्देशिकाओं पर ऐसी कोई फ़ाइल या निर्देशिका त्रुटि नहीं है, मैं ब्लॉग आलेख "All of bash history revisited" में वर्णित कार्यक्षमता को लागू करने का प्रयास कर रहा हूं। असल में जो स्क्रिप्ट आपको करने में सक्षम बनाती हैं वह आपके सभी बैश इतिहास को हमेशा के लिए और कई सत्रों में रखती है।सभी बैश इतिहास रिक्त स्थान

किसी ने कृपया सभी कोड easily accessible on Github बना दिया है।

हालांकि जब भी मैं रिक्त स्थान के साथ एक निर्देशिका का उपयोग: मैं समझ गया कि

-bash: pushd: /Users/jack/Desktop/dir: No such file or directory 
-bash: pushd: with: No such file or directory 
-bash: pushd: spaces: No such file or directory 

केवल संदर्भ नहीं था: अगली बार मैं लोग इन

cd ~/Desktop/ 
mkdir "dir with spaces" 
cd dir\ with\ spaces/ 

में मैं निम्नलिखित की तरह एक त्रुटियों मिल प्रतीत होता है कि समस्या उत्पन्न हो रही है:

# Now change to the new dir and add to the top of the stack 
pushd "${the_new_dir}" > /dev/null 

मुझे आशा है कि कुछ बैश स्क्रिप्टिंग विशेषज्ञ बता सकते हैं कोड में त्रुटि ताकि मैं इसे पैच कर सकूं।

+1

सुनिश्चित नहीं है, लेकिन 'the_new_dir =" $ 1 "' '_new_dir = $ 1' के बजाय 'try_new_dir =" $ 1 "' कोशिश करें। – nneonneo

+0

एक असाइनमेंट के दाईं ओर विस्तार पर @neneonneo उद्धरण की आवश्यकता नहीं है। वर्ड स्प्लिटिंग वहां नहीं होता है। – jordanm

+0

क्या यह संभव है कि आपके .bashrc में कुछ और है जो निर्देशिका नाम पर चकित हो रहा है? – danfuzz

उत्तर

4

यह अपराधी था: GitHub रेपो पर जारी

(hd 20; pwd) | while read x; do cd_func "$x"; done 

पुल का अनुरोध:

for x in `hd 20` `pwd`; do cd_func $x ; done 

के साथ बदलें।

संबंधित मुद्दे