bash でパスの末尾に `/` がついてたら取り除く

Feb 18, 2022 18:57 · 108 words · 1 minute read

引数でパスを渡してもらうときとかに、入力を正規化するために使う。

for OPT in "$@"; do
    case $OPT in
        '--csvpath-prefix')
            csvpath_prefix=${2%/}
            shift 2
            ;;
    esac
done
echo $csvpath_prefix

この部分。bashの機能で変数の一部を切り出せる、末尾に / がついている場合のみ取り除くことができる。

csvpath_prefix=${2%/}

参考

tweet Share