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