Code:
#! /bin/bash
#set -x
#realisiert wc Befehl
datzahler=0
while true
do
b=
a=
c=
echo " 1 für Anzahl der Zeichen "
echo " 2 für ANzahl der Woerter "
echo " 3 für Anzahl der Zeilen "
echo -n " Was soll gezaehlt werden "
read antwort
case $antwort in
1) echo "Welche datei soll gezeahlt werden"
echo "Bitte Datei eingeben"
read name1
a=$( file -i $name1 | grep '^{*.}\.txt$' $name1 )
if [ -n $a ]
then
zeichen=`cat $name1 | wc -c`
echo "Die Anzahl der Zeichen in Datei $name1 betreagt :$zeichen"
else
echo "Ist keine Textdatei"
let datzahler=$datzahler+1
echo "Es wurden $datzahler Dateien gezeahlt"
exit
fi;;
2) echo "Welche Datei soll gezeahlt werden?"
echo "Bitte Datei eingeben"
read name2
b=$( file -i $name2 | grep '^{*.}\.txt$' $name2 )
if [ -n $b ]
then
woerter=`cat $name | wc -w`
echo "Die Anzahl der Woerter betreagt : $woerter"
else
echo "Es ist keine Textdatei"
let datzahler=$datzahler+1
echo "Es wurden $datzahler Dateien gezeahlt"
fi;;
3) echo "Welche Datei soll gezeahlt werden?"
echo "Bitte eingeben"
read name3
c=$( file -i $name3 | grep '^{*.}\.txt$' $name3 )
if [ -n $c ]
then
zeilen=` cat $name3 | wc -l`
echo "Es wurden $zeilen Zeilen in Datei $name3 gezaehlt"
else
echo "Es ist keine datei"
let datzahler= $datzahler+1
echo "Es wurden $datzahler gezaehlt"
fi;;
*) echo "Skript wird beendet"
exit;;
esac
done