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