tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Enumerator
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2853
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Gudy
    Gudy Gudy ist offline Mitglied Brokat
    Registriert seit
    Jul 2002
    Ort
    Bielefeld
    Beiträge
    425
    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."
    -----------------------------------------

  2. #2
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    'n Abend!
    Zitat Zitat von Gudy Beitrag anzeigen
    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
    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
    Gudy bedankt sich. 
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  3. #3
    Avatar von Gudy
    Gudy Gudy ist offline Mitglied Brokat
    Registriert seit
    Jul 2002
    Ort
    Bielefeld
    Beiträge
    425
    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."
    -----------------------------------------

  4. #4
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Hm, auf den ersten Blick nicht viel.
    Außer Parameterübergabe und ein paar Abkürzungen vielleicht...
    Code :
    1
    2
    3
    4
    
    lenny:~$ echo 1 > test
    lenny:~$ if [ "`cat test`" = "1" ]; then echo "yep"; else echo "nope"; fi
    yep
    lenny:~$
    Was soll das Skript denn im finalen Zustand alles können und tun?

    Gruß
    Enum
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  5. #5
    Avatar von Gudy
    Gudy Gudy ist offline Mitglied Brokat
    Registriert seit
    Jul 2002
    Ort
    Bielefeld
    Beiträge
    425
    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."
    -----------------------------------------

  6. #6
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Mal am Rande:
    Du wohnst in Bielefeld?
    Gehörst du etwa auch zu IHNEN?
    Bielefeld gibt es gar nicht!
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  7. #7
    Avatar von Gudy
    Gudy Gudy ist offline Mitglied Brokat
    Registriert seit
    Jul 2002
    Ort
    Bielefeld
    Beiträge
    425
    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

  1. Antworten: 19
    Letzter Beitrag: 11.02.10, 11:18
  2. Antworten: 1
    Letzter Beitrag: 30.04.09, 14:46
  3. Antworten: 14
    Letzter Beitrag: 18.03.09, 21:58
  4. Antworten: 2
    Letzter Beitrag: 11.01.08, 13:39
  5. Antworten: 28
    Letzter Beitrag: 12.09.07, 17:24