basenameコマンドで拡張子を除いたファイル名を抽出する方法
basenameコマンドで拡張子を除いたファイル名を抽出するには-sオプションを指定します(またはパスのあとに拡張子を指定)。
オプションの説明
-s, --suffix=SUFFIX remove a trailing SUFFIX; implies -a
-sオプションを指定した場合
$ basename -s .txt dir/test.txt test $ basename dir/test.txt .txt test
-sオプションを指定しない場合
$ basename dir/test.txt test.txt