Gudy
Erfahrenes Mitglied
Hi,
ich habe mir ein kleines, eins meiner ersten Bash Programme zum automatisieren gebastelt, aber so recht will es noch nicht :/
Zeile 1 bis 5 holt eine Datei und wenn in dieser eine 1 steht, soll Zeile 16 bis 23 ausgeführt werden, ansonsten Zeile 25.
Ich bekomme dort aber immer ein line 27: syntax error: unexpected end of file
Wenn ich aber Zeile 16 bis 22 löschen funktioniert es, weiss jemand wo der Denkfehler ist?
ich habe mir ein kleines, eins meiner ersten Bash Programme zum automatisieren gebastelt, aber so recht will es noch nicht :/
Zeile 1 bis 5 holt eine Datei und wenn in dieser eine 1 steht, soll Zeile 16 bis 23 ausgeführt werden, ansonsten Zeile 25.
Ich bekomme dort aber immer ein line 27: syntax error: unexpected end of file
Wenn ich aber Zeile 16 bis 22 löschen funktioniert es, weiss jemand wo der Denkfehler ist?
Code:
1. #!/bin/bash
2. SERVER=re.mote.host #Server definieren
3. ftpUSER=iUSER
4. ftpPASS=iPASSWORD
5. checktest=NULL #Variable setzen
6. /usr/bin/ftp -n << eoGetCheck
7. open $SERVER
8. user $ftpUSER $ftpPASS
9. get check
10. close
11. quit
12. eoGetCheck
13. #Pruefen und ausfueren oder abbrechen
14. checktest=$(cat check) #aus der zuvor geholten Datei den Inhalt auslesen
15. if [ "$checktest" = "1" ]; then
16. /usr/bin/ftp -n << eoftp
17. open $SERVER
18. user $ftpUSER $ftpPASS
19. put 4ftp
20. close
21. quit
22. eoftp
23. echo "iTRUE"
24. else
25. echo "iFAIL"
26. fi