Alles außer PID nicht anzeigen

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hab hier ein kleines Shellscript, welches auch so weit funktioniert.

    Code
    !#/bin/sh
    cd eggdrop
    ./eggdrop ##hier pid: xxx apzapfen
    echo Gollum loaded
    cd ..
    cd gary-eggdrop
    ./eggdrop ##hier pid: xxxx abzapfen
    echo Gary loaded


    Die Eggdrop Ausgabe hängt am Ende immer die PID an, welche ich als einziges der Ausgabe behalten möchte. BSP: (pid: 2451)

    Am Ende soll nach ausführen des bots.sh nur da stehen:

    Gollum loaded PID:$pidgollum
    Gary loaded PID:$pidgary

    Hoffe ihr verteht was ich meine und könnt mir helfen.

    Einmal editiert, zuletzt von byteturtle (7. April 2014 um 11:49)

  • In der eggdrop.conf wird ein pidfile eingestellt in der die aktuelle PID hinterlegt ist. Da das Script sowieso wartet bis der Befehl "./eggdrop" beendet wurde kannst du anschließend die PID einfach aus der Datei abgreifen:

    Spoiler anzeigen

    /EDIT: Wenn du die eggdrop.conf von mir genutzt hast und das pidfile variable eingestellt wurde, also als set pidfile "pid.$bot" dann sähe die Lösung wie folgt aus:


    /EDIT2: Und noch ein bisschen sauberer mit Fehlererkennung:

Jetzt mitmachen!

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