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:
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
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
- #!/bin/bash
- # blaaa
- # Version 0.1
- # 20121031
- # Dieses Script läuft als cronjob.
- #angaben der pfade und anmelde daten
- DBNAME="name"
- DBUSER="user"
- DBPASS='passwd'
- DBHOST="host"
- #folder temporary for db .csv
- DBFOLDER="db_dump"
- # damit immer richtiger befehl genutzt wird, Tipp von arbeitskollegen.
- MYSQL=$(which mysql)
- #get KW des jahres
- KW=`date +%U`
- #folder log
- FLOG="log_folder"
- #erstelle log verzeichniss wenn nicht vorhanden
- mkdir -p ${FLOG}
- #echo start
- echo "Cronjob Start">>${FLOG}/log${KW}.txt
- # erstelle dump Verzeichnis wenn nicht vorhanden
- mkdir -p ${DBFOLDER}
- #checkt ob vorheriger Befehl richtig ausgeführt wurde
- #und schreibt dann jede KalenderWoche ein log
- if [ $? -eq 0] then
- echo ${DBFOLDER}"Folder wurde angelegt">>${FLOG}/log${KW}.txt
- else
- echo ${DBFOLDER}"Folder wurde nicht angelegt">>${FLOG}/log${KW}.txt
- fi
- #csv erstellen
- ${MYSQL} -h ${DBHOST} -u ${DBUSER} -p ${DBPASS} ${DBNAME} -e'
- script welches 100%läuft
- '>${DBFOLDER}/blabla1.csv
- #check ob korrekt ausgeführt
- if [ $? -eq 0] then
- echo "CSV blabla1 wurde erstellt">>${FLOG}/log${KW}.txt
- else
- echo "CSV blabla1 wurde nicht erstellt">>${FLOG}/log${KW}.txt
- fi
- #hier wiederholt sich das ca 8 mal
- # remmove temporary folder
- rmdir ${DBFOLDER}
- #check ob korrekt ausgeführt
- if [ $? -eq 0] then
- echo ${DBFOLDER}"Folder wurde entfernt">>${FLOG}/log${KW}.txt
- else
- echo ${DBFOLDER}"Folder wurde nicht entfernt">>${FLOG}/log${KW}.txt
- fi
- #echo ende
- echo "Cronjob Ende">>${FLOG}/log${KW}.txt
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