This shows you the differences between two versions of the page.
— |
kurs:mkdir_mh.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 | ||
+ | ################################################################################# | ||
+ | |||
+ | 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 | ||
+ | </code> | ||