Hallo zusammen, ich muss voraus schicken, dass ich in der Shell-Programmierung noch wenig Übung habe. Die Prinzipien sind mir i.W. klar, aber im Detail hapert es. Wenn ich die Befehle einzeln im Terminal eingebe, passiert das, was es soll. Als Shellskript nicht. Ich habe das Skript unter ~/stauhoehe.sh gespeichert und ausführbar gemacht. Im folgenden gebe ich das Skript wieder und schreibe als Kommentar, was es tun sollte:
#!/bin/bash cd ~/stauhoehe wget -O stauhoehe.html -l 1 https://www.talsperrenleitzentrale-ruhr.de/online-daten/talsperren/sorpe/?tx_onlinedata_dams%5Baction%5D=show&tx_onlinedata_dams%5Bcontroller%5D=Dams #Diese Seite soll geladen werden und mit dem Namen "stauhoehe.html" gespeichert werden shoehe=$(grep [[:digit:]][[:digit:]][[:digit:]],[[:digit:]][[:digit:]] stauhoehe.html) # aus dieser Seite soll eine Zahl extrahiert werden: dreistellig, Komma, zwei Nachkommastellen ausgabe=$(date)";"$(shoehe) #Aus der aktuellen Zeit und dem Wert shoehe soll ein Ausgabewert erstellt werden rm stauhoehe.html # Die zuvor gespeicherte Datei soll wieder gelöscht werden cd ~ echo $ausgabe >> ~/stauhoehe.csv # Dieser Wert soll zeilenweise in diese Datei geschrieben werden
Was tatsächlich passiert, ist folgendes:
richard@nuc:~$ ./stauhoehe.sh ./stauhoehe.sh: line 3: tx_onlinedata_dams%5Bcontroller%5D=Dams: command not found --2018-12-09 14:49:34-- https://www.talsperrenleitzentrale-ruhr.de/online-daten/talsperren/sorpe/?tx_onlinedata_dams%5Baction%5D=show ./stauhoehe.sh: line 6: shoehe: command not found #VARIABLE FALSCH DEFINIERT? Resolving www.talsperrenleitzentrale-ruhr.de (www.talsperrenleitzentrale-ruhr.de)... richard@nuc:~$ 82.141.32.250 #WARUM KOMMT EIN ZWEITES PROMPT? Connecting to www.talsperrenleitzentrale-ruhr.de (www.talsperrenleitzentrale-ruhr.de)|82.141.32.250|:443... connected. HTTP request sent, awaiting response... 200 OK #WIESO EIN 2. MAL, UND WIESO GEHT ES JETZT? Length: 29868 (29K) [text/html] Saving to: ‘stauhoehe.html’ stauhoehe.html 100%[===================>] 29,17K --.-KB/s in 0,05s 2018-12-09 14:49:35 (582 KB/s) - ‘stauhoehe.html’ saved [29868/29868] #WARUM IST HIER SCHLUSS? WARUM WIRD DAS NICHT ABGESCHLOSSEN? (KEIN PROMPT - ERST NACH CTRL-C
Viel auf einmal- ich hoffe, die Frage ist verständlich. Weiß einer Rat?
Danke im Voraus!
-richard