Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Probleme mit Shell-Script (Bash)

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.01.2006
    Beiträge
    39

    Question Probleme mit Shell-Script (Bash)

    Hallo,

    ich habe zwei Fragen:

    1. Der unten stehende Abschnitt ist Teil eines Shell-Scriptes, das nachts BackUps für mich ausführt. Eigentlich geht das Script nach dem quit noch weiter, jedoch bricht es dort ständig ab. Was mache ich falsch?

    HTML-Code:
    # Upload BackUp
    ftp -n $HOST <<END_SCRIPT
    quote USER $USER
    quote PASS $PASSWD
    put ${BACKUP} ${BACKUP_FILE}
    quit

    2. Ich habe einen Zähler $I. Wie muss die Syntax einer Abfrage sein, die immer dann etwas macht, wenn $I nicht durch 10 teilbar ist (wenn also ein Rest bleibt)?

    Ich hoffe dass mir jemand helfen kann!

    Cheers,
    erdnah

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von erdnah
    Hallo,
    Eigentlich geht das Script nach dem quit noch weiter, jedoch bricht es dort ständig ab. Was mache ich falsch?

    HTML-Code:
    # Upload BackUp
    ftp -n $HOST <<END_SCRIPT
    quote USER $USER
    quote PASS $PASSWD
    put ${BACKUP} ${BACKUP_FILE}
    quit
    Ich hoffe dass mir jemand helfen kann!

    Cheers,
    erdnah
    quit heißt Verbindung beenden, so einfach ist das.
    Für deine Zähler Frage bilde die Restsumme der ganzzahligen Division.
    Geändert von Romanday (15-04-2006 um 08:23 Uhr)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.01.2006
    Beiträge
    39

    Unhappy

    Hi,

    es fehlte das "END_SCRIPT" nach dem quit. Nun passt es...

    Ich habe versucht eine Überprüfung zu implementieren, die, nachdem ein neues BackUp hochgeladen worden ist, das BackUp des Vortags löscht, außer die ID des BackUps ist durch 10 teilbar (so dass ich auch ein paar ältere BackUps behalte). Leider erhalte ich stets die Fehlermeldung: "syntax error: unexpected end of file".

    Dies ist der relevante Code-Ausschnitt:
    Code:
    # Delete some older BackUps
    if test $[$BACKUP_YESTERDAY % 10] -ne "0" 
    then
    	ftp -n $HOST <<END_SCRIPT
    	quote USER $USER
    	quote PASS $PASSWD
    	quit
    	END_SCRIPT
    	echo "Gestriges BackUp (ID "${BACKUP_YESTERDAY}") geloescht." 
    else
    	echo "Gestriges BackUp (ID "${BACKUP_YESTERDAY}") behalten." 
    fi
    Wenn ich den "FTP-Kram" entferne und mich nur auf "Shell-Befehle" beschränke, gibt es keine Probleme. :?

    Gruß,
    erdnah

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    das END_SCRIPT muss ganz nach links
    Code:
    if test $[$BACKUP_YESTERDAY % 10] -ne "0" 
    then
    	ftp -n $HOST <<END_SCRIPT
    	quote USER $USER
    	quote PASS $PASSWD
    	quit
    END_SCRIPT
    	echo "Gestriges BackUp (ID "${BACKUP_YESTERDAY}") geloescht." 
    else
    religion is a virus from outer space

  5. #5
    Registrierter Benutzer
    Registriert seit
    02.01.2006
    Beiträge
    39
    Danke, damit klappt's!

  6. #6
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91
    ist das divisionsproblem auch geregelt?
    gibt es in der shell nicht auch den Modulo opperator? %
    wenn der nicht null ist gibt es einen rest
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  7. #7
    Registrierter Benutzer
    Registriert seit
    02.01.2006
    Beiträge
    39
    Ja, hat mit Modulo geklappt. Läuft super!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •