#!/bin/sh
#
# Lesbarkeit der Dateien prüfen, deren Namen als Argumente angegeben wurden
#
# Ohne Argumente: /etc/passwd und /etc/shadow prüfen
#
# 4.3.2006

if (($#))
then
  # Argumente vorhanden --> jedes Argument als separates Element ins Feld
  # "files" übernehmen
  files=("$@")
else
  # Default-Argumente ins Feld "files" eintragen
  files=($(echo /etc/{passwd,shadow}))
fi

# alle Elemente des Feldes "files" durchlaufen
for file in "${files[@]}"
do
  if [[ ! -e $file ]]
  then
    echo "$file existiert nicht"
    continue
  fi
 
  if [[ -r $file ]]
  then
    echo $file lesbar
  else
    echo $file nicht lesbar
  fi
done

