जवाबों:
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%/*}