Bashscript als PID

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo liebe Community,

    ich habe einen kleinen Bashscript dn ich gerne über ein Start Stop Restart-Script betreiben möchte. Leider hängt es schon beim Start.


    Es kommt garnicht bis zum "echo "Saving PID", ich denke da der Script noch nicht beendet / durchgelaufen ist. Aber es ist ja der Sinn das der PID im Hintergrund weiterlaufen soll.
    Automatisch zusammengefügt:


    Hallo liebe Community,

    ich habe einen kleinen Bashscript dn ich gerne über ein Start Stop Restart-Script betreiben möchte. Leider hängt es schon beim Start.


    Es kommt garnicht bis zum "echo "Saving PID", ich denke da der Script noch nicht beendet / durchgelaufen ist. Aber es ist ja der Sinn das der PID im Hintergrund weiterlaufen soll.

    Schon geschafft,

    Einmal editiert, zuletzt von hannes123456 (30. Dezember 2015 um 12:53)

  • Du kannst dir das vorherige Wechseln in das Verzeichnis sparen. Gib einfach den absoluten/vollständigen Pfad an: $DAEMON_PATH/sync.sh

    Die erste Echo Zeile ist aber auch etwas komisch... Das ist kein PHP oder so, du musst " nicht schließen um eine Variable einzufügen. Desweiteren versteh ich nicht wieso du weiter unten nicht echo sondern stattdessen printf nutzt? :s Oben formatierst du die Ausgabe ja noch, aber später nicht mehr :-/
    Besser wäre IMHO:

    Code
    echo -n "Saving PID $PID to $PIDFILE "
           if [ -z $PID ]; then
               echo Fail
           else
               echo $PID > $PIDFILE
               echo Ok
           fi

    Oder mit TABs:

    Code
    echo -en "Saving PID $PID to $PIDFILE\t"
           if [ -z $PID ]; then
               echo Fail
           else
               echo $PID > $PIDFILE
               echo Ok
           fi

    Oder noch besser - Fail/Ok an den rechten Rand verschieben sowie farblich markieren:

    -n unterdrückt "newline" und -e erlaubt Farbcodes oder allgemein Steuer-Kommandos.


    PS: Auch in Bash können Einrückungen helfen den Code besser zu lesen und Zusammenhänge/Abschnitte zu erkennen.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!