bash scriptの小技

Table of Contents

bashの小技を備忘録としてまとめます.

full pathからディレクトリpathを取得

ファイルのpathが$filepathのとき,ディレクトリ名を$dirpathに抜き出すにはdirnameを使って次のようにします.最後の"/"は含みません.
[cc lang="bash"]
dirpath=$(dirname $filepath)
[/cc]

full pathからファイル名を取得

ファイルのpathが$filepathのとき,ファイル名$fnameだけを抜きだすにはbasenameを使って次のようにします.
[cc lang="bash"]
fname=$(basename $filepath)
[/cc]
ファイル名$fnameから拡張子を削除したファイル名$coreを取得するには次のようにします.
[cc lang="bash"]
fcore=${fname%.*}
[/cc]
ファイル名$fnameから拡張子$fextを取得するには次のようにします.ドット"."は含みません.
[cc lang="bash"]
fext=${fname##*.}
[/cc]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください