सचमुच तुम क्या कहा करने के लिए, आप की कोशिश कर सकते:
ls > `pwd`.txt
जो पूर्ण पथ नाम है, जो ठीक किया जाना चाहिए का उपयोग करेगा। ध्यान दें कि यदि आप इसे अपनी होम निर्देशिका में करते हैं, जो हो सकता है/home/hoboben में हो, तो आप उपरोक्त निर्देशिका में /home/hoboben.txt, एक टेक्स्ट फ़ाइल बनाने की कोशिश करेंगे।
क्या यह आप चाहते थे?
यदि आप चाहते हैं कि निर्देशिका के बाद नाम वाली फ़ाइल हो, तो आपको वर्तमान निर्देशिका का बेसनाम मिलेगा और उसे ptd में .txt के साथ जोड़ना होगा।
अब, pwd कमांड का उपयोग करने के बजाय ... PWD पर्यावरण चर का उपयोग क्यों नहीं करें?
उदाहरण के लिए:
ls > $PWD.txt
या
ls > ${PWD}.txt
संभव है कि आप अपने दूसरे उदाहरण के साथ याद करने की कोशिश कर रहे थे है।
आप में/घर/hoboben रहे हैं और आप /home/hoboben/hoboben.txt बनाने के लिए चाहते हैं, की कोशिश:
ls > ${PWD}/${PWD##*/}.txt
आप ऐसा करते हैं, तो फ़ाइल अपने स्वयं के नाम शामिल होंगे, इसलिए अक्सर, आप इसे कुछ तरीकों से हल करेंगे। जब तक आप -ए ध्वज का उपयोग नहीं करते हैं (और उसके बाद परिणामस्वरूप फ़ाइल का नाम बदलते हैं) तब तक आप ls कमांड से इसे छिपाने के लिए फ़ाइल को स्थानांतरित कर सकते हैं या फ़ाइल को स्थानांतरित कर सकते हैं।
मैं संगीत फ़ाइलों की निर्देशिका पदानुक्रम का प्रबंधन करने के लिए अपनी स्क्रिप्ट लिखता हूं और उदाहरण के लिए, ".info" नामक उप-निर्देशिकाओं का उपयोग करता हूं, उदाहरण के लिए, कुछ अतिरिक्त फ़ाइलों में ट्रैक डेटा रखने के लिए (मूल रूप से, मैं इस तरह से मेटाडेटा को "छुपाता हूं)। यह ठीक काम करता है क्योंकि मेरी ज़रूरतें सरल हैं और मेरा संग्रह छोटा है।
स्रोत
2008-09-12 02:53:16
अंदर दे लेकिन ध्यान दें कि बैकटिक का उपयोग कर या $() अभी भी एक अन्य सुरक्षा कांटा होगा होगा .. पर्यावरण चर का उपयोग करना कम लागत वाली विधि है। –
सच है, लेकिन प्रश्न शीर्षक और टैग सामान्यीकृत हैं, इसलिए उत्तर भी सामान्यीकृत किया जा सकता है। इस मामले में एक पर्यावरण चर "बेहतर" विकल्प है, लेकिन यह प्रश्न का सामान्य उत्तर नहीं है। –