#!/bin/bash

# Beispiel zum Umgang mit dem test-Kommando
# im Umgang mit Dateien / Verzeichnissen
#
# Das Skript wird mit genau einem Argument
# aufgerufen, welches den Pfad zu einem anderen
# Verzeichnis darstellt. Fuer jeden Eintrag im
# aktuellen Verzeichnis wird dann geprueft, ob
# dieser auch in dem angegebenen Verzeichnis 
# enthalten ist.
# 
# nh - 11/2009

# genau ein Parameter? 
if [ $# -ne 1 ]
then
   echo Usage: $0 dir >&2
   exit 1
fi

# als Argument uebergebenes Ziel-Verzeichnis "abholen"
for a in *
do
  # pruefen, ob aktuelle Datei im Zielverzeichnis existiert (-e)
  if [ ! -e $1/$a ]
  then
    # wenn ja: ist die aktuelle Datei ein Verzeichnis (-d)...
    if [ -d $a ]
    then
       echo The directory $a does not exist in $1.
    # ... oder eine regulaere Datei (-f) ...
    elif [ -f $a ]
    then 
       echo The file $a does not exist in $1.
    # ... oder etwas anderes?
    else
       echo The non-regular file $a does not exist in $1.
    fi
  fi
done

