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"