#!/bin/bash #-------------------------------------------------------------------------------+ # | # mkdir.sh | # Legt eine Verzeichnisstruktur an | # IT-Austria GmbH | # 08.03.2006 | #-------------------------------------------------------------------------------+ # Modifikationen: | #--------+-----+------------+---------------------------------------------------+ # 1.0 | Gru | 10.03.2006 | Version V1.0 | #--------+-----+------------+---------------------------------------------------+ ################################################################################# # F U N C T I O N S ################################################################################# source header.shh mk_subdir () { #++ # Diese Funktion legt im Übergabeverzeichnis die subdirectories # bin, lib, etc, log, tmp, exp, ... an. #-- local dir=$1 local subdir for subdir in bin lib etc log tmp exp imp 'exp/err' \ 'exp/sav' 'imp/err' 'imp/sav' do mk_dir $dir/$subdir done } mk_dir () { #++ # Diese Funktion legt das gewünschte Verzeichnis an #-- local dir=$1 if [ ! -d $dir ]; then mkdir -p $dir if [ $? -gt 0 ]; then log "Fehler beim Anlegen von $dir" exit 1 fi fi return 0 } ################################################################################# # M A I N R O U T I N E ################################################################################# if [ -z $1 ]; then root_dir=batch else root_dir=$1 fi mk_dir $root_dir mk_subdir $root_dir/common cnt=1 subcnt=1 while [ $cnt -le 2 ]; do mk_dir $root_dir/kursdomain${cnt} (( cnt++ )) done mk_dir $root_dir/kursdomain1/common mk_subdir $root_dir/kursdomain1/common while [ $subcnt -le 5 ]; do mk_dir $root_dir/kursdomain1/produkt${subcnt} mk_subdir $root_dir/kursdomain1/produkt${subcnt} (( subcnt++ )) done