1#! /bin/sh 2# 3# mkdirs - a work-alike for `mkdir -p' 4# 5# Chet Ramey 6# chet@po.cwru.edu 7 8# Copyright (C) 1996-2002 Free Software Foundation, Inc. 9# 10# This program is free software: you can redistribute it and/or modify 11# it under the terms of the GNU General Public License as published by 12# the Free Software Foundation, either version 3 of the License, or 13# (at your option) any later version. 14# 15# This program is distributed in the hope that it will be useful, 16# but WITHOUT ANY WARRANTY; without even the implied warranty of 17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18# GNU General Public License for more details. 19# 20# You should have received a copy of the GNU General Public License 21# along with this program. If not, see <http://www.gnu.org/licenses/>. 22 23for dir 24do 25 26 test -d "$dir" && continue 27 28 tomake=$dir 29 while test -n "$dir" ; do 30 # dir=${dir%/*} 31 # dir=`expr "$dir" ':' '\(/.*\)/[^/]*'` 32 if dir=`expr "$dir" ':' '\(.*\)/[^/]*'`; then 33 tomake="$dir $tomake" 34 else 35 dir= 36 fi 37 done 38 39 for d in $tomake 40 do 41 test -d "$d" && continue 42 echo mkdir "$d" 43 mkdir "$d" 44 done 45done 46 47exit 0 48