User Tools

Site Tools


kurs:mkdir_new.sh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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