参考 : 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"