プログラミング学習サイト

プログラミングの学習を開始される方を対象としたプログラミング入門サイトです。

dirnameコマンドの使い方

参考 : https://ss64.com/bash/dirname.html

dirName

フルパス名をディレクトリパスのみに変換します。 つまり、ファイル名の部分を削除します。

dirname パス名

標準出力への印刷最終的なスラッシュ削除コンポーネント以外のすべて 文字列(おそらくファイル名)、つまりファイル名部分を削除します。

PathNameが単一のコンポーネントである場合、DIRNAMEプリント。(現在のディレクトリを意味します)

  • シェル変数fooへ /usr/bin を設定します。

foo = dirname /usr/bin/trail

  • ディレクトリの作成: 新しいファイルを作成する前に、そのファイルのディレクトリが存在するか確認し、存在しない場合は作成する。
filepath="/path/to/newfile.txt"
dirpath=$(dirname "$filepath")
mkdir -p "$dirpath"
touch "$filepath"

  https://ss64.com/bash/dirname.html