xenocara/util/imake/mkdirhier

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