created: 2022-02-18T09:57:48.000Z

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

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

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

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

csvpath_prefix=${2%/}

参考

トラクターの世界史 人類の歴史を変えた「鉄の馬」たち (中公新書)
[ad] トラクターの世界史 人類の歴史を変えた「鉄の馬」たち (中公新書)
藤原辰史 (Kindle版)