#navi(../)
* ファイル名を削除しディレクトリ名のみを抽出する方法 [#e5462b6a]
dirnameコマンドを利用するとファイル名の部分のみ抽出することができます。~
以下に実行例を記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* dirnameコマンド [#u9e19cf9]
dirnameの構文は以下の通りです。
dirname フルパスのファイル名
*関連資料 [#v475c2e0]
-[[ディレクトリ文字列を削除しファイル名のみを抽出する方法>逆引きUNIXコマンド/ディレクトリ文字列を削除しファイル名のみを抽出する方法]]
* dirnameコマンドの活用例 [#s2cc5823]
以下、変数FILENAMEに/foo/bar/hoge/hello.txtを代入しdirnameコマンドの引数として利用し実行した結果です。
$ FILENAME=/foo/bar/hoge/hello.txt
$ dirname $FILENAME
/foo/bar/hoge
出力結果を見ると、hello.txtが削除されディレクトリの要素のみが表示されているのが確認できます。
また、以下のようにwhichを使った実行例も記します。
$ which cat
/bin/cat
$ dirname `which cat`
/bin
catコマンドのパスをwhichで取得して、dirnameを用い、パスのみの情報とした実行例です。
以上、dirnameの実行例と紹介でした。