के लिए पिछले दो डीआईआर निकालने में मुझे लगता है कि मैं कुछ आसान, बैश में विफल रहा हूं। मेरे पास एक स्ट्रिंग वेरिएबल है जो निर्देशिका के लिए पूर्ण पथ रखता है। मैं अंतिम दो निर्देशिकाओं को दूसरी स्ट्रिंग में असाइन करना चाहता हूं। उदाहरण के लिए, अगर मेरे पास है:बैश: पथनाम
DIRNAME = /a/b/c/d/e
मैं करना चाहते हैं:
DIRNAME2 = d/e
मैं एक साधारण बैश निर्माण या sed
आदेश है कि यह करना होगा नहीं है यकीन है, लेकिन यह मुझे भागने है। मैं basename
या dirname
के सामान्यीकृत संस्करण की तरह सॉर्ट करता हूं जो सिर्फ नाम के चरम हिस्सों को वापस नहीं करता है।
धन्यवाद! डेव
मैं बस बेसनाम के बेसनाम और डायरनाम लेता हूं और उन्हें वापस जोड़ता हूं। –