|
|
1.1 ! root 1: #!/bin/sh ! 2: # $Header: makedir.SH,v 4.3 85/05/01 11:42:31 lwall Exp $ ! 3: # ! 4: # $Log: makedir.SH,v $ ! 5: # Revision 4.3 85/05/01 11:42:31 lwall ! 6: # Baseline for release with 4.3bsd. ! 7: # ! 8: ! 9: export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0; kill $$) ! 10: ! 11: case $# in ! 12: 0) ! 13: echo "makedir pathname filenameflag" ! 14: exit 1 ! 15: ;; ! 16: esac ! 17: ! 18: : guarantee one slash before 1st component ! 19: case $1 in ! 20: /*) ;; ! 21: *) set ./$1 $2 ;; ! 22: esac ! 23: ! 24: : strip last component if it is to be a filename ! 25: case X$2 in ! 26: X1) set `echo $1 | sed 's:\(.*\)/[^/]*$:\1:'` ;; ! 27: *) set $1 ;; ! 28: esac ! 29: ! 30: : return reasonable status if nothing to be created ! 31: if /bin/test -d "$1" ; then ! 32: exit 0 ! 33: fi ! 34: ! 35: list='' ! 36: while true ; do ! 37: case $1 in ! 38: */*) ! 39: list="$1 $list" ! 40: set `echo $1 | sed 's:\(.*\)/:\1 :'` ! 41: ;; ! 42: *) ! 43: break ! 44: ;; ! 45: esac ! 46: done ! 47: ! 48: set $list ! 49: ! 50: for dir do ! 51: mkdir $dir >/dev/null 2>&1 ! 52: done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.