#!/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 ################################################################################# mk_subdir () { #++ # Diese Funktion legt im Übergabeverzeichnis die subdirectories bin, lib, etc, log, tmp, exp, ... an. #-- dir=$1 for subdir in bin lib etc log tmp exp imp exp/err exp/sav imp/err imp/sav do if [ ! -d $dir/$subdir ]; then mkdir $dir/$subdir if [ $? -gt 0 ]; then echo "$0, `date '+%T'`, Fehler beim Anlegen von $dir/$subdir" exit 1 fi fi done } mk_dir () { #++ # Diese Funktion legt das gewünschte Verzeichnis an #-- dir=$1 if [ ! -d $dir ]; then mkdir $dir if [ $? -gt 0 ]; then echo "$0, `date '+%T'`, Fehler beim Anlegen von $dir" exit 1 fi fi } ################################################################################# # M A I N R O U T I N E ################################################################################# root_dir=batch_new #++ # Rufe Funktion mk_dir auf und lege batch an #-- mk_dir $root_dir #++ # Rufe Funktion mk_dir auf und lege batch/common an #-- mk_dir $root_dir/common #++ # Rufe Funktion mk_subdir auf #-- mk_subdir "$root_dir/common" cnt=1 subcnt=1 #++ # Rufe Funktion mk_dir auf und lege Domainverzeichnisse an #-- while [ $cnt -le 2 ]; do mk_dir $root_dir/kursdomain${cnt} (( cnt++ )) done #++ # Lege das Direcotry batch/kursdomain1/common an #++ mkdir $root_dir/kursdomain1/common if [ $? -eq 0 ]; then #++ # Lege Unterverzeichnisse in batch/kursdomain1/common an #-- mk_subdir $root_dir/kursdomain1/common fi #++ # Rufe Funktion mk_dir auf und lege Domainverzeichnisse an #-- while [ $subcnt -le 5 ]; do mk_dir $root_dir/kursdomain1/produkt${subcnt} mk_subdir $root_dir/kursdomain1/produkt${subcnt} (( subcnt++ )) done