34 lines
483 B
Bash
34 lines
483 B
Bash
#!/bin/sh
|
|
# Courtesy of Paul Eggert
|
|
|
|
newline='
|
|
'
|
|
IFS=$newline
|
|
|
|
case ${1--} in
|
|
-*) echo >&2 "mkdirhier: usage: mkdirhier directory ..."; exit 1
|
|
esac
|
|
|
|
status=
|
|
|
|
for directory
|
|
do
|
|
case $directory in
|
|
'')
|
|
echo >&2 "mkdirhier: empty directory name"
|
|
status=1
|
|
continue;;
|
|
*"$newline"*)
|
|
echo >&2 "mkdirhier: directory name contains a newline: \`\`$directory''"
|
|
status=1
|
|
continue;;
|
|
-*) prefix=./;;
|
|
*) prefix=
|
|
esac
|
|
|
|
mkdir -p $prefix$directory || status=$?
|
|
|
|
done
|
|
|
|
exit $status
|