Moin, gleich am Anfang habe ich 2 Probleme. Ich würde gern innerhalb eines screens einen Befehl ausführen ohne mich im screen zu befinden. Ist es auch möglich diesen Befehl zu übergeben wenn ich nur einen screen habe und diesen per screen -r auswähle? Eigentlich müsste das doch funktionieren: screen -r -X say Hallo Vorrausgesetzt, dass ein Programm im screen läuft was den Befehl say interpretiert. Das zweite Problem ist, dass ich gerne die uptime des Servers in einer Variable speichern würde. Daher das ich mich noch nicht solange mit Shell Scripten beschäftige bitte ich euch die Syntax des folgenden Befehls zu korrigieren: var = /proc/uptime | cut -d'.' -f-1 Den Wert möchte ich anschließend durch 60 teilen um auf die Minutenzahl zu kommen. Danach soll überprüft werden, ob var > 85 ist. Danke =)
screen befehl übergeben
Antworten |
Anmeldungsdatum: Beiträge: Zähle... |
|
||
![]() Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Hi Jonso137, erstmal willkommen auf dem Forum ! Wie Du siehst, ist Dein Post zu einem einzigen Textblock zusammengeflossen, weil Du weder Codeblöcke noch Absätze verwendet hast. Aber zu Deiner Frage: Was meinst Du mit "Screen" ..? - und "say" kenne ich auch nicht. Dann musst Du ein paar Eigenheiten der Shell beachten. Z.B. bei Variablen-Zuweisungen darf kein Leerzeichen vor / hinter dem "=" stehen. var="$(< /proc/uptime)" var=${var%%.*} var=$(( var / 60 )) Blätter mal ein wenig im Bash-Manual - da steht das alles drin ... LG, track |
||
![]() Anmeldungsdatum: Beiträge: 5549 Wohnort: Wien |
|||
(Themenstarter)
Anmeldungsdatum: Beiträge: 2 |
Das mit den Zeilenumbrüchen tut mir leid =) Das meiste habe ich jetzt selber herausgefunden.
Das einzige was mir noch fehlt ist wie ich screen einen Befehl übergebe. Ich habe eine Anwendung die wenn ich den Befehl say eingebe allen Spielern Vllt kann mir ja jemand helfen der selber mit screens arbeitet. |
||
![]() Anmeldungsdatum: Beiträge: 486 Wohnort: Im kühlen Norden |
Sorry - den Ausführungen kann ich nicht ganz folgen 😕 Du kannst einer Screensession mit
, also mit der Option "-X" einen Befehl übergeben, ohne sich in der Screensession selbst zu befinden. Irgendwie habe ich die Vermutung, dass Du das meintest 😊 Schau immer mal als erstes in die entsprechende man-page - meistens steht da alles sehr gut erklärt! |