UNIXシェルスクリプト第10章 Part4

ディレクトリを作成するシェルスクリプト MkDir

IFS=/

for d in $1

IFS変数に / を代入することで区切り文字を / に変更できる。

$1を / で区切って分割し、変数dに入れてループさせる。

 

case $1 in

    /*)  DIR=    ;;

    *)   DIR=.  ;;

esac

相対パスなら先頭に ./ をつけて、絶対パスと同じ表記にしておく。

相対パス絶対パスについて

a/b/c/d/e という風に先頭に / が付かないのが相対パスでカレントディレクトリを基準とする。

/a/b/c/d/e というふうに先頭に / が付くのが絶対パス