#!/bin/bash
# dieser Script dient die Dateibearbeitung auf der Console
# eno vaso 2003/4
#########################################################################
var1="q"
while test "$var1" != "x";
do
clear
echo " ###################################################"
echo " # #"
echo " # Programm zur #"
echo " # Datei und Direktory-Bearbeitung #"
echo " # #"
echo " ###################################################"
echo -e "\n\n Bitte wählen Sie:\n\n"
echo -e "\t(1) Datei kopieren"
echo -e "\t(2) Datei löschen"
echo -e "\t(3) Datei verschieben"
echo -e "\t(4) Datei erstellen / bearbeiten"
echo -e "\t(5) Direktory erstellen"
echo -e "\t(6) Direktory verschieben"
echo -e "\t(7) Direktory löschen"
echo -e "\n\t(d) Diretory wechseln"
echo -e "\n\t(q) Programm beenden"
currdir=`pwd`
echo -e "\n\n\n\t-----------Sie befinden sich im Pfad '$currdir'-----------"
echo -e "\n\n\tBitte wählen Sie (1) (2) (3) (4) (d) (q) EINGABE: ... \c"
read var1
case $var1
in
1|3)
if test $var1 = 1; then
cmd="cp -iv"
msg1="kopiert"
msg2="kopieren"
else
cmd="mv -iv"
msg1="verschoben"
msg2="verschieben"
fi
pwd
ls -a -N --color=tty -T 0
echo -e "\n\n Welche Datei wollen Sie $msg2 "
read dat1
if test -s $dat1; then
echo -e "wohin soll die Datei $msg1 werden"
read dat2
if test -d $dat2; then
if test -s $dat2/$dat1; then
echo -e "Datei ist schon vorhanden, überschreiben j,n\c"
read frage
if [ "$frage" = "j" ]; then
$cmd $dat1 $dat2
echo -e "Datei $dat1 wurde $msg1"
else
echo -e "Datei $dat1 wurde nicht $msg1"
fi
else
$cmd $dat1 $dat2
echo -e "Datei $dat1 wurde $msg1"
fi
else
if test -s $dat2; then
echo -e "Datei ist schon vorhanden, überschreiben j,n\c"
if [ "$frage" = "j" ]; then
$cmd $dat1 $dat2
echo -e "Datei $dat1 wurde $msg1"
fi
fi
fi
else
echo "Datei $dat1 ist nicht vorhanden"
fi
echo -e "weiter mit ENTER"
read taste
;;
2)
pwd
currdir=`pwd`
ls -a -N --color=tty -T 0
echo -e "Soll nur ein einzige Datei (1) oder der gesamte Inhalt (A/a) \
des Verzeichniss geloescht werden? [1/a] \c"
read wahl
case $wahl
in
1)
echo -e "\n\n Welche Datei wollen Sie löschen"
read dat
if test -f $dat; then
echo -e "Wollen sie die Datei '$dat' wirklich löschen [j/n] \c"
read frage
if [ "$frage" = "j" ]; then
echo "Datei $dat wird jetzt gelöscht"
rm -f $dat
else
echo -e "Datei wurde nicht gelöscht"
fi
else
echo -e "Die Datei \"$dat\" existiert nicht!"
fi
echo -e "weiter mit ENTER"
read taste
;;
A|a)
echo -e "\n\n In welchem Unterverzeichnis befinden sich die Datein? "
read dat
if test -d $dat; then
echo -e "Wollen Sie wirklich alle Datein löschen [j/n] \c"
echo -e "\nVORSICHT---ES WERDEN ALLE DATEIEN in '$dat' GELÖSCHT !!!"
read frage
if [ "$frage" = "j" ]; then
ls $dat
rm -f $dat/*
ls $dat
else
echo -e "Es wurden keine Dateien gelöscht"
fi
else
echo -e "Das Unterverzeichnis '$dat' ist nicht vorhanden"
fi
echo -e "weiter mit ENTER"
read taste
;;
*)
echo " '$wahl' Das war eine falsche Eingabe"
echo "weiter mit ENTER"
read taste
;;
esac
;;
4)
pwd
ls -a -N --color=tty -T 0
echo -e "\n\n Welche Datei wollen Sie erstellen ???"
echo -e "\n Bitte Name der Datei eingeben: .. weiter mit ENTER"
read dat1
if test -f $dat1; then
echo -e "Die Datei ist schon vorhanden !!!"
echo -e "Wollen Sie die Datei editieren j,n\c "
read frage
if [ "$frage" = "j" ]; then
vi $dat1
fi
else
vi $dat1
fi
echo -e "weiter mit ENTER"
read taste
;;
5)
cmd="mkdir -v"
msg1="erstellt"
msg2="erstellen"
msg3="wo soll die Direktory erstellt werden? Bitte volle Pfad-Angaben!"
pwd
ls -a -N --color=tty -T 0
bla="j"
while test "$bla" == "j";
do
echo -e "\n\n$msg3"
read dat1
if test -d $dat1; then
echo -e "Sorry.. Direktory '$dat1' ist vorhanden!!! \n "
else
echo -e "wollen Sie die Direktory \"$dat1\" wirklich $msg2 ?.. [j,n]\c"
read frage
if [ "$frage" = "j" ]; then
$cmd $dat1
echo -e "Direktory '$dat1' wurde $msg1"
else
echo -e "Direktory '$dat1' wurde nicht $msg1"
fi
fi
echo -e "Möchten Sie es noch mal versuchen bzw. einen andere Direktory erstellen? [j/n] \c"
read bla
if [ "$bla" = "j" ]; then
echo "Gute Wahl :-)"
fi
done
echo -e "weiter mit ENTER"
read taste
;;
6)
cmd="mv -iv"
msg1="verschoben"
msg2="verschieben"
msg3="wohin soll die Direktory verschoben werden"
pwd
ls -a -N --color=tty -T 0
bla="j"
while test "$bla" == "j";
do
echo -e "\n\nWelche Direktory wollen Sie $msg2"
read dat1
if test -d $dat1; then
echo "$msg3"
read dat2
if test -d $dat2; then
echo -e "wollen Sie die Direktory \"$dat1\" wirklich $msg2 ?.. [j,n]\c"
read frage
if [ "$frage" = "j" ]; then
$cmd $dat1 $dat2
echo "Fertig ...."
fi
else
echo -e "Sorry.. Direktory '$dat2' ist nicht vorhanden!!! \n "
fi
else
echo -e "Sorry.. Direktory '$dat1' ist nicht vorhanden!!! \n "
fi
echo -e "Möchten Sie es noch mal versuchen bzw. einen andere Direktory verschieben?.. [j/n] \c"
read bla
if [ "$bla" = "j" ]; then
echo "Gute Wahl :-)"
fi
done
echo -e "weiter mit ENTER"
read taste
;;
7)
cmd="rm -rv"
pwd
ls -a -N --color=tty -T 0
echo -e "\n\n Welche Direktory wollen Sie löschen"
read dat1
cd $dat1
if test -d $dat1; then
echo -e "wollen Sie die Direktory \"$dat1\" mit dem ganzen Inhalt wirklich\
loeschen?.. [j,n]\c"
read frage
if [ "$frage" = "j" ]; then
$cmd $dat1
echo "Fertig ...."
fi
else
echo -e "Sorry.. Direktory '$dat1' ist nicht vorhanden!!! \n "
fi
echo -e "weiter mit ENTER"
read taste
;;
D|d)
echo -e "\n\t--- Ihre aktuelle Verzeichniss ist \"`pwd`\"---"
echo -e "\n in welches Verzeichniss wollen Sie wechseln ???"
read verz1
if test -d $verz1; then
cd $verz1
else
echo -e "Das Verzeichniss ist nicht vorhanden"
fi
;;
q)
clear
echo -e "\n\nProgramm beendet\n\n"
exit 0
;;
*)
echo " '$var1' Das war eine falsche Eingabe"
echo "weiter mit ENTER"
read taste
;;
esac
done
# Ende
#---------------------------------------------------------------------------------