#!/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
      #---------------------------------------------------------------------------------