जवाबों:
target=${DIR%/}
उपयोग target=${1%/}
अधिक के लिए इस बैश स्क्रिप्टिंग गाइड के पैरामीटर प्रतिस्थापन देखें ।
मुझे लगता है कि पथ को बेहतर बनाने के लिए बेहतर समाधान है realpath $pathया -mविकल्प के साथ अगर यह मौजूद नहीं है। यह समाधान स्वचालित रूप से अनावश्यक स्लैश को हटाता है और pwd जोड़ता है
readlink -fवह इससे थोड़ा अधिक पोर्टेबल है realpath। एडिटोनल
target=$(realpath -L --relative-base . $1)
सावधान रहें, बैश 3 ने पर्ल-रेगेक्स को बैश में जोड़ा। उल्लिखित गाइड GNU में आधिकारिक गाइड के साथ-साथ इसे भी शामिल करता है , लेकिन सभी संदर्भ ऐसा नहीं करते हैं।
स्थानापन्न 2.19/*होना करने के लिए2.19 ।
VER="2.19/foo-bar"
NEWVER=${VER%/*}