Tag Cloud

Xandros (64) Ankündigung (60) Windows (51) Tipps+Tricks (46) Programme (44) Sonstiges (42) Bericht (32) Linux (31) Fotos (26) Hardware (26) Event (21) T91 (20) Urlaub 2009 (18) Urlaub 2008 (17) Skripte (7) Glossar (5) Neue Blogs (5) Netzwerk (4) Video (3) FAQ (1)

Mittwoch, 13. August 2008

Shell-Skripte erstellen 6. Teil

Im letzten Teil jetzt noch ein komplexeres Skript:

#!/usr/bin/bash
clear # Bildschirm löschen
EINGABE=a
while [ $EINGABE != e -a $EINGABE != E ] # Schleife bis e oder E eingegeben wird
do
clear # Bildschirm löschen
echo "********************************************************"
echo "*------------------------------------------------------*"
echo "* Auswahlmenü -----------------------------------------*"
echo "*------------------------------------------------------*"
echo "* 1- Dateien kopieren ---------------------------------*"
echo "* 2- aktuelles Verzeichnis ----------------------------*"
echo "* 3- Datum und Uhrzeit --------------------------------*"
echo "* 4- C-Code compilieren -------------------------------*"
echo "* 5- Verzeichnis auflisten ----------------------------*"
echo "* 6- Midnight Commander aufrufen ----------------------*"
echo "* 7- Datei löschen ------------------------------------*"
echo "* 8- Datei seitenweise anzeigen -----------------------*"
echo "* 9- Verzeichnis wechseln -----------------------------*"
echo "* 10- Editor aufrufen ---------------------------------*"
echo "* 11- Textverarbeitung aufrufen -----------------------*"
echo "* e- Menü beenden -------------------------------------*"
echo "*------------------------------------------------------*"
echo "********************************************************"
echo
printf "Ihre Eingabe bitte: "
read EINGABE # Tastatureingabe in Variable EINGABE speichern
case $EINGABE in # Je nach Tastatureingabe den entsprechenden Punkt anspringen

1) echo "Datei kopieren"
case $# in
0) printf "Bitte geben Sie die Quelldatei an: "
read QUELLE
printf "Bitte geben Sie das Ziel an: "
read ZIEL;;
1) printf "Bitte geben Sie das Ziel ein: "
read ZIEL
QUELLE=$1;;
[2-9]) QUELLE=$1
ZIEL=$2;;
esac
if [ -f $QUELLE ]
then
if [ -f $ZIEL ]
then
echo "Die Datei $ZIEL existiert bereits !"
printf "Soll sie überschrieben werden ? (j/n) "
read ABFRAGE
case $ABFRAGE in
J|j) cp $QUELLE $ZIEL; echo "Datei kopiert";;
N|n) echo "Datei $QUELLE wurde nicht kopiert!";;
esac
else
cp $QUELLE $ZIEL; echo "Datei kopiert!"
fi
else
echo "Die angegebene Datei $QUELLE existiert nicht!"
echo "Es wurde nichts kopiert!"
fi
sleep 3;; # Eine Pause eiinlegen
2) pwd
sleep 5;;
3) date
sleep 5;;
4) cd # Eventuell an anpassen !!!
cd ckurs
echo "C-Quellcode compilieren"
case $# in
0) printf "Bitte geben Sie den C-Quellcode an: "
read QUELLE
printf "Bitte geben Sie das Ziel an: "
read ZIEL;;
1) printf "Bitte geben Sie das Ziel an: "
read ZIEL
QUELLE=$1;;
[2-9]) QUELLE=$1
ZIEL=$2;;
esac
if [ -f $QUELLE ]
then
if [ -f $ZIEL ]
then
echo "Die Datei $ZIEL existiert bereits !"
printf "Soll sie überschrieben werden? (j/n) "
read ABFRAGE
case $ABFRAGE in
J|j) cc $QUELLE -lm -o $ZIEL; echo "Datei compiliert!";;
N|n) echo "Datei $QUELLE wurde nicht compiliert!";;
esac
else
cc $QUELLE -lm -o $ZIEL; echo "Datei compiliert!"
fi
else
echo "Die angegebene Datei $QUELLE existiert nicht!"
echo "Es wurde nichts compiliert!"
fi
sleep 3;;
5) ls -al|pg;;
6) mc;;
7) echo "Datei löschen"
printf "Bitte geben Sie die zu löschende Datei ein: "
read QUELLE
rm $QUELLE;;
8) echo "Datei seitenweise auflisten"
printf "Bitte den Dateinamen eingeben: "
read QUELLE
pg $QUELLE;;
9) echo "Ins übergeordnete Verzeichnis wechseln"
cd ..
pwd
sleep 4;;
10) printf "Bitte geben Sie einen Dateinamen ein: "
read DATEI
kate $DATEI;;
11) oowriter;; # Eventuell an anpassen !!!

esac
clear # Bildschirm löschen
echo "...und Tschüß" # Verabschiedung
done


Keine Kommentare:

Kommentar veröffentlichen

Alle Kommentare werden vor Veröffentlichung geprüft.