Probleme mit der If-Else (Frage von Shell Newbie)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme mit der If-Else (Frage von Shell Newbie)

    Hallo ihr,
    es ist wieder soweit ich habe ein Problem mit meinem Shellscript..
    Ich bin total neu damit und habe damit noch nie iwas gemacht habe deshalb so meine Probleme damit.

    Ich habe vermutlich ein Paar Syntaxfehler drinne oder etwas falsch verstanden aus den Foren als ich das Script erstellt habe.
    HIer mein Script mit Pseudo Daten:

    Quellcode

    1. #!/bin/bash
    2. # blaaa
    3. # Version 0.1
    4. # 20121031
    5. # Dieses Script läuft als cronjob.
    6. #angaben der pfade und anmelde daten
    7. DBNAME="name"
    8. DBUSER="user"
    9. DBPASS='passwd'
    10. DBHOST="host"
    11. #folder temporary for db .csv
    12. DBFOLDER="db_dump"
    13. # damit immer richtiger befehl genutzt wird, Tipp von arbeitskollegen.
    14. MYSQL=$(which mysql)
    15. #get KW des jahres
    16. KW=`date +%U`
    17. #folder log
    18. FLOG="log_folder"
    19. #erstelle log verzeichniss wenn nicht vorhanden
    20. mkdir -p ${FLOG}
    21. #echo start
    22. echo "Cronjob Start">>${FLOG}/log${KW}.txt
    23. # erstelle dump Verzeichnis wenn nicht vorhanden
    24. mkdir -p ${DBFOLDER}
    25. #checkt ob vorheriger Befehl richtig ausgeführt wurde
    26. #und schreibt dann jede KalenderWoche ein log
    27. if [ $? -eq 0] then
    28. echo ${DBFOLDER}"Folder wurde angelegt">>${FLOG}/log${KW}.txt
    29. else
    30. echo ${DBFOLDER}"Folder wurde nicht angelegt">>${FLOG}/log${KW}.txt
    31. fi
    32. #csv erstellen
    33. ${MYSQL} -h ${DBHOST} -u ${DBUSER} -p ${DBPASS} ${DBNAME} -e'
    34. script welches 100%läuft
    35. '>${DBFOLDER}/blabla1.csv
    36. #check ob korrekt ausgeführt
    37. if [ $? -eq 0] then
    38. echo "CSV blabla1 wurde erstellt">>${FLOG}/log${KW}.txt
    39. else
    40. echo "CSV blabla1 wurde nicht erstellt">>${FLOG}/log${KW}.txt
    41. fi
    42. #hier wiederholt sich das ca 8 mal
    43. # remmove temporary folder
    44. rmdir ${DBFOLDER}
    45. #check ob korrekt ausgeführt
    46. if [ $? -eq 0] then
    47. echo ${DBFOLDER}"Folder wurde entfernt">>${FLOG}/log${KW}.txt
    48. else
    49. echo ${DBFOLDER}"Folder wurde nicht entfernt">>${FLOG}/log${KW}.txt
    50. fi
    51. #echo ende
    52. echo "Cronjob Ende">>${FLOG}/log${KW}.txt
    Alles anzeigen


    Ich habe leider kaum Plan und diese Fehlermeldung :

    ./generate_csv.sh: Zeile 35: Syntaxfehler beim unerwarteten Wort `else'
    ./generate_csv.sh: Zeile 35: `else echo ${DBFOLDER}"Folder wurde nicht angelegt">>${FLOG}/log${KW}.txt'

    Ich hoffe ihr könnt mir weiter helfen ;)
    Das klappt sonst auch super bei Fragen in diesem Forum ;)