F
fuQito
Grünschnabel
hallo zusammen!
ich bin dran einen script zu schreiben, habe neu angefangen und bin neu programmierer. Script sollte daten löschen, es gibt verschiedene accounts und alle haben einen Public verzeichnisse und diese Verzeichnisse sollen mit dem script "bereinigt" werden! wie ich die daten löschen soll usw habe ich schon programmiert abr bei der parameter übergabe habe ich schwierigkeiten!. Das script hat nur 3 optionen (-d und -n) debug, nonexecute und ohne option. Reinfolge sollte keine rolle spielen, es dürfen max 2 optionen angegeben werden und wenn man z.B. -a eintippt oder so sollte script abbrechen und nicht weiter arbeiten.
im moment sieht mein script so aus;
Weiss jemand wie ich diese Verzweigungsproblem lösen kann? bessere Ideen? vielen dank
fuat
ich bin dran einen script zu schreiben, habe neu angefangen und bin neu programmierer. Script sollte daten löschen, es gibt verschiedene accounts und alle haben einen Public verzeichnisse und diese Verzeichnisse sollen mit dem script "bereinigt" werden! wie ich die daten löschen soll usw habe ich schon programmiert abr bei der parameter übergabe habe ich schwierigkeiten!. Das script hat nur 3 optionen (-d und -n) debug, nonexecute und ohne option. Reinfolge sollte keine rolle spielen, es dürfen max 2 optionen angegeben werden und wenn man z.B. -a eintippt oder so sollte script abbrechen und nicht weiter arbeiten.
im moment sieht mein script so aus;
Code:
#!/bin/bash
if [ $# -le "2" ] ; then
echo
else
echo "Fehler!"
exit
fi
for i in $@
do
if test $1 == "-d" ; then
debug="1"
nonexec="0"
elif test $1 == "-n" ; then
nonexec="1"
debug="0"
else
exit
fi
if test $2 == "-d" ; then
debug="1"
nonexec="0"
elif test $2 == "-n" ; then
nonexec="1"
debug="0"
else
exit
fi
if test $1 == $2 ; then
echo "Fehler!"
exit
else
continue
fi
done
case "$1" in
-d)
echo "Debug Mode"
;;
-n)
echo "Non-Execute"
;;
esac
case "$2" in
-d)
echo "Debug Mode"
;;
-n)
echo "Non-Execute"
;;
esac
exit 0
Weiss jemand wie ich diese Verzweigungsproblem lösen kann? bessere Ideen? vielen dank
fuat