Hallo Leute,
könnte bitte mal jemand über dieses Script schauen? Da stimmt etwas nicht bei der if the else Anweisung. Jemand eine Idee?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #!/bin/bash # Default Initialisierung c=0 p=0 # getopts Code while getopts ":cp" OPTION do case $OPTION in c) p=1 ;; p) c=1 ;; \?) echo "($0): Ein Fehler bei der Optionsangabe wurde festgestellt." >&2 echo "usage: $0 [-p] [-c] [path] [searchstring]" >&2 exit 1 ;; esac done # Dieser Befehl veranlasst getops zum nächsten Argument zu gehen shift $((OPTIND-1)) if [ $# -ne 2 ] then echo "Achtung, es muessen 3 Parameter uebergeben werden." echo "<Suchoption> <Suchverzeichnis> <Dateiname>." exit 1 fi if [ $c -eq 1 ] then find $1 -name $2 fi if [ $p -eq 1 ] then if [ $c -eq 1 ] then find $1 -name $2 2> /dev/null | wc -l else echo -n "Anzahl der gefundenen Dateien in $1: "; find $1 -name $2 | wc -l fi fi exit 0 |