Linux シェル,絶対パスからディレクトリ名のみを抽出する

スポンサーリンク

鍛錬 75

Linux シェルスクリプト,絶対パスからディレクトリ名のみを抽出する

絶対パスのファイル名からディレクトリ部分のみを抽出するには、dirname を使用します。

関連記事:Linux シェル,絶対パスからファイル名のみを抽出する
 
使用方法は、以下に示す通りです。

dirname 絶対パス
スポンサーリンク

シェルスクリプト

以下は、絶対パスのファイル名からディレクトリ部分のみを抽出するシェルスクリプト、get_dirname.sh です。

#!/bin/sh

filename="/var/tmp/sample.txt"
echo "full path = $filename"

only_dirname=$(dirname $filename)
echo "directory only = $only_dirname"
スポンサーリンク

実行結果

以下は、シェルスクリプト get_dirname.sh を実行し、絶対パスのファイル名からディレクトリ部分のみを抽出しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./get_dirname.sh
full path = /var/tmp/sample.txt
directory only = /var/tmp

 
上記に示した通り、絶対パスの /var/tmp/sample.txt から、ディレクトリ部分の /var/tmp のみを取得することができました。

タイトルとURLをコピーしました