1 #!/bin/sh 2 # Courtesy of Paul Eggert 3 4 newline=' 5 ' 6 IFS=$newline 7 8 case ${1--} in 9 -*) echo >&2 "mkdirhier: usage: mkdirhier directory ..."; exit 1 10 esac 11 12 status= 13 14 for directory 15 do 16 case $directory in 17 '') 18 echo >&2 "mkdirhier: empty directory name" 19 status=1 20 continue;; 21 *"$newline"*) 22 echo >&2 "mkdirhier: directory name contains a newline: \`\`$directory''" 23 status=1 24 continue;; 25 -*) prefix=./;; 26 *) prefix= 27 esac 28 29 mkdir -p $prefix$directory || status=$? 30 31 done 32 33 exit $status 34