Hallo,
ich bin gerade dabei ein Bash-Script zu schreiben, welches einen Irc-Client steuert. Dieser Bot soll, wenn zb bestimmte Daten nicht aktualisiert werden im Chat eine Fehlermeldung ausgeben, so dass alle, die im IRC online sind sich schnell um die Lösung kümmern können. Auf dem Server habe ich http://www.inspircd.org/ als Irc-Programm installiert. Dann habe ich http://spuerwerk.dyndns.org/~rfigura/irc/ als Bot installiert. Dieser basiert auf http://tools.suckless.org/sic. Soweit so gut. Der Bot ist im richtigem channel zu finden und ist auch ansprechbar.
Manuell funktioniert das auch wunderbar in der Kommandozeile. Wenn ich
Code:
./sic -h 127.0.0.1 -n hermes
eingebe erscheint mein Bot als zweites Pondon und ich kann mit
eine Nachricht absetzen. Leider kann ich das im Skript nicht umsetzen, der bisher in etwa so aussieht:
Code:
#!/bin/bash
#function myerror() {
cd ~/isis/
./sic -h 127.0.0.1 -n hermes & echo "/m #chan Xy produziert keine Daten mehr"
}
datum=`date +"%Y%m%d"`
date=`date +"%H:%M"`
LAST=`ls -1lt /pfad/zu/denprüfdaten/$datum* | head -n 1 | awk '{print $8}'`
if [$date != $LAST] then
myerror
fi
Was passiert? Der Bot geht in den Channel, setzt aber die Nachricht nicht ab. Wie kann ich es schaffen, dass nach dem Eintritt in den Chan die Bash die Nachricht sendet und dann wieder rausgeht?
Oder allgemeiner gefragt, wie kann man einem in einem Skript über die Bash gestarten Programm weitere Kommandos übergeben?
Greez
xyllyxy
Lesezeichen