User Tools

Site Tools


kurs:mkdir.sh
#!/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

#++
#  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
kurs/mkdir.sh.txt · Last modified: 2014/09/10 21:22 (external edit)