1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
2853
2853
EMPFEHLEN
-
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?
Code :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
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
----------------------------------------
Sag Freund was ist Theorie?
"Wenns klappen soll und klappt doch nie.
Doch Praxis ist, das frag nicht dumm,
wenns klappt und keiner weiss warum."
-----------------------------------------
-
'n Abend!
Heredocs müssen am Anfang der Zeile beendet werden...
Code :1 2 3 4 5 6 7 8 9 10 11 12
15. if [ "$checktest" = "1" ]; then 16. /usr/bin/ftp -n << [B]eoftp[/B] 17. open $SERVER 18. user $ftpUSER $ftpPASS 19. put 4ftp 20. close 21. quit 22. [B]eoftp[/B] 23. echo "iTRUE" 24. else 25. echo "iFAIL" 26. fi
Gruß
Enum
-
Die Lösung lag so nah, vielen Dank.
gibt es sonst noch etwas was ich eventuell anders machen sollte?----------------------------------------
Sag Freund was ist Theorie?
"Wenns klappen soll und klappt doch nie.
Doch Praxis ist, das frag nicht dumm,
wenns klappt und keiner weiss warum."
-----------------------------------------
-
Hm, auf den ersten Blick nicht viel.
Außer Parameterübergabe und ein paar Abkürzungen vielleicht...Was soll das Skript denn im finalen Zustand alles können und tun?Code :1 2 3 4
lenny:~$ echo 1 > test lenny:~$ if [ "`cat test`" = "1" ]; then echo "yep"; else echo "nope"; fi yep lenny:~$
Gruß
Enum
-
Ist einfach nur ein Test, gibt also nix was es mal wirklich können soll.
So dann kommt jetzt der nächste Schritt, mal sehen wie weit in dem Zusammenhang noch etwas mit der Datei ~/.netrc gemacht werden kann.
we will see----------------------------------------
Sag Freund was ist Theorie?
"Wenns klappen soll und klappt doch nie.
Doch Praxis ist, das frag nicht dumm,
wenns klappt und keiner weiss warum."
-----------------------------------------
-
Mal am Rande:
Du wohnst in Bielefeld?
Gehörst du etwa auch zu IHNEN?
Bielefeld gibt es gar nicht!
-
genau, würde aus bielefed kommen, wenn es uns geben würde
----------------------------------------
Sag Freund was ist Theorie?
"Wenns klappen soll und klappt doch nie.
Doch Praxis ist, das frag nicht dumm,
wenns klappt und keiner weiss warum."
-----------------------------------------
Ähnliche Themen
-
Parse error: syntax error, unexpected T_CASE in /usr/export/www//_____/admin
Von wod2008 im Forum PHPAntworten: 19Letzter Beitrag: 11.02.10, 11:18 -
HILFEEE Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepag
Von schlaumeier23 im Forum PHPAntworten: 1Letzter Beitrag: 30.04.09, 14:46 -
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Von Fielu im Forum PHPAntworten: 14Letzter Beitrag: 18.03.09, 21:58 -
Hilfe:Parse error: syntax error, unexpected T_STRING
Von D-LuX im Forum PHPAntworten: 2Letzter Beitrag: 11.01.08, 13:39 -
Dringend Hilfe!!Parse error: syntax error, unexpected $end in
Von Totschke im Forum PHPAntworten: 28Letzter Beitrag: 12.09.07, 17:24





Zitieren

Login





