Moin ! Wollt mal fragen ob es irgendwie möglich is, von einem OSD Menü möglich is ein Shell Skript zu starten ???
MfG Tex
Shell Script aus einem OSD Menü Aufrufen ???
- Tex Murphy
- Geschlossen
-
-
Wie meinst du das? Ein beliebiges OSD-Menu? Oder allgemein? Oder ein eigenes?
Du kannst ja z.b. per commands.conf schnell befehle einbinden. -
Okay, also dann mal kurz die Situation:
Ich hab mir eine OSD Menü gebastelt In dem man eben mehrer Menü Punkte auswählen kann (worauf hin sich andere Menüs öffnen oder sonst was geschieht).
Nun soll man halt einen Menüpunkt auswählen können und es wird das Skript abgefahren. Ist es vielleicht so verständlicher (ich hatte schon früher immer in Deutsch nich so ne dolle Ausdrucksnote ) -
hi,
soll das skript dann dauerhaft als hintergrund-deamon laufen, oder returniert es gleich wieder zurueck ?
gruesse
herbsl
-
Also es soll nur dann laufen wenn der Menüpunkt aufgerufen wird,also nix dauerhaftes
-
#include <stdlib.h>
int system(const char *kommandozeile);
die rueckgabe bei erfolg ist ungleich 0 und bei fehler -1.
achtung - fuer den zeitraum der ausfuehrung des skripts haengt vdr, bzw. es schlaegt der watchdog zu ...
gruesse
herbsl
-
Jo, ich danke euch! Werd es dann mal ausprobieren.
-
So habs mal ausprobiert, also das compilieren klappt 1a, ich kann auch den Menüpunkt anwählen aber es geschieht nix (das Skript schreibt Werte in eine Datei).Wenn ich dann ins Verzeichniss gehe wo die Datei liegen soll ist sie nicht aufzufinden.
Hab mir gedacht vielleicht kommt es so irgendwelchen Fehlern während des Aufrufes. Aber auch Fehlanzeige. Hab das ganze dann mal in ein normales C Prog.(Standalone) geschrieben, da wiederrum funktioniert es, vielleicht einer von euch ne Idee ??? -
Schau Dir mal an, wie der VDR seine commands.conf behandelt. Das ist wesentlich einfacher einzubauen inkl. Sicherheitsabfrage, parsen einer Konfigurationsdatei und Anzeige der Ergebnisse des Scripts.
Lars
-
Hab den Fehler gefunden lag am Skript selber. Aber danke für eure Hilfe.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!