User Tools

Site Tools


kurs:mkdir_mh.sh

Differences

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

Link to this comparison view

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