作業ノート

様々なまとめ、雑感など

bashスクリプトだけで、ファイル名、拡張子を取得する

シェルのパラメータ展開を利用して、basename、ファイル名(拡張子なし)、拡張子を取得する方法。

#!/bin/bash

path="/path/to/foo.tar.gz"
echo "path: $path"

basename=${path##*/}
echo "basename: $basename"

filename=${basename%.*}
echo "filename: $filename"

extension=${basename##*.}
echo "extension: $extension"