1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#! /bin/sh # # mkdirs - a work-alike for `mkdir -p' # # Chet Ramey # chet@po.cwru.edu for dir do [ -d "$dir" ] && continue tomake=$dir while [ "$dir" ]; do # dir=${dir%/*} # dir=`expr "$dir" ':' '^\(/.*\)/[^/]*'` dir=`expr "$dir" ':' '^\(.*\)/[^/]*'` tomake="$dir $tomake" done for d in $tomake do [ -d $d ] && continue echo mkdir $d mkdir $d done done exit 0