ausgabe von befehl auslesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

ausgabe von befehl auslesen

Beitrag von OldGod78 » 04.08.2016 22:23:33

hallo , ich will die ausgabe von dem befehl

Code: Alles auswählen

./ts3server_startscript.sh status
auslesen , um zu schauen ob mein teamspeak server an ist . quasi dann :

wenn ausgabe "Server is running": tue nix
wenn ausgabe "No server running (ts3server.pid is missing)": führe weitere schritte aus

doch wie mache ich sowas ? :/ sollte ein sh script sein .

Benutzeravatar
Meillo
Moderator
Beiträge: 9232
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von Meillo » 04.08.2016 22:29:59

Code: Alles auswählen

if [ "`./ts3server_startscript.sh status`" != "Server is running" ] ; then
    # weitere Schritte
fi
Use ed once in a while!

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von OldGod78 » 04.08.2016 22:37:04

Code: Alles auswählen

./A.sh: 1: ./A.sh: ./ts3server_startscript.sh: not found

kann auch

Code: Alles auswählen

!= "gdsgd"
sein und erhalte die weiteren schritte ^^

edit : glaube weil ichs als root ausführe - wie mache ich dass dass es als root geht ? :/

Benutzeravatar
Meillo
Moderator
Beiträge: 9232
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von Meillo » 04.08.2016 22:41:45

OldGod78 hat geschrieben:

Code: Alles auswählen

./A.sh: 1: ./A.sh: ./ts3server_startscript.sh: not found
Steht doch da: ``./ts3server_startscript.sh: not found''. Vermutlich wird dein Script nicht im gleichen Verzeichnis sein wie das ts3server_startscript.sh ... aber laut Code, er soll es aus dem gleichen Verzeichnis starten. Soll wohl ein Cronjob werden? Nimm absolute Pfade, dann wird's gehen.
Use ed once in a while!

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von OldGod78 » 04.08.2016 22:42:39

ups stimmt :D

absolute pfade = von /home anfangend oder was ?

Benutzeravatar
Meillo
Moderator
Beiträge: 9232
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von Meillo » 04.08.2016 22:44:52

Um deine Anforderung genauer umzusetzen:

Code: Alles auswählen

if [ "`/absoluter/pfad/zu/ts3server_startscript.sh status`" = "No server running (ts3server.pid is missing)" ] ; then
    # weitere Schritte
fi
Use ed once in a while!

Benutzeravatar
Meillo
Moderator
Beiträge: 9232
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von Meillo » 04.08.2016 22:46:05

Absolute Pfade sind alle die mit einem Slash anfangen. Relative Pfade sind alle anderen.


Grundlagen lernen! ;-)
Use ed once in a while!

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von OldGod78 » 04.08.2016 22:50:06

sag ich ja ^^

der cronjob

Code: Alles auswählen

* * * * *
ist jede minute , richtig ?

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: ausgabe von befehl auslesen

Beitrag von OldGod78 » 05.08.2016 01:16:21

:-(

Antworten