This shows you the differences between two versions of the page.
— |
kurs:mkdir_new.sh [2014/09/10 21:22] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <code> | ||
+ | #!/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 | ||
+ | </code> | ||