PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie gehe ich folgendes an? Linuxshell verwenden :)



regex
18.02.04, 17:16
Hallo,

auf meinem Linuxserver läuft PHP 4.1 und Overnet :) Ich möchte mit PHP folgende Befehle auf der Linuxshell ausführen:

screen -r
vd
vu

Die Ergebnisse der einzelnen CMD's sollen natürlich gespeichert werden. Ich habe PHP 4.1 daher kann ich kein proc_open benutzen.

Wie gehe ich das Prob an? Wenn ich exec() verwende bekomme ich bei screen -r:

Must be connected to a terminal.

Soll ich vielleicht

Vielen Dank
Thomas

stefan-tiger
18.02.04, 17:18
Original geschrieben von regex


Soll ich vielleicht



ja

regex
18.02.04, 17:26
Soll ich vielleicht die Abfrage von einem Linuxscript duchführen und mit PHP nur das Script aufrufen?

analyzer
18.02.04, 17:36
probier es doch aus ;)

sepp2k
18.02.04, 17:38
Original geschrieben von regex
Soll ich vielleicht die Abfrage von einem Linuxscript duchführen und mit PHP nur das Script aufrufen?
Dann muss das screen -r, aber in der Interpreter-Zeile stehen, sonst gibt's den gleichen Fehler

regex
18.02.04, 17:53
Hallo,

ich habe leider noch nie ein Script für Linux geschrieben.. kann mir jemand einen Ansatz geben, besonders in Bezug auf den Interpreter...

Tom

Jorge
18.02.04, 18:16
Grundlagen der Shellprogrammierung (http://kris.koehntopp.de/artikel/unix/shellprogrammierung/)

analyzer
18.02.04, 18:46
#!/bin/sh
screen -r

und wenn du das in die irp zeile tun willst, dann so:

#!/usr/bin/screen -r

nicht vergessen, +x zu setzen.

regex
18.02.04, 18:53
danke.

#!/usr/bin/screen -r
vd

wenn ich das Script nun ausführe erhalte ich:
Error: Unknown option r

Ich möchte eigentlich nur folgendes, so als wenn ich es in Putty eingebe:
screen -r
vd

dies liefert mir die aktuelle Downloadrate von Overnet. Das Script soll eigentlich nichts anderes machen, als in den offenen screen wechseln und mir den return von dem cmd "vd" anzeigen.

analyzer
18.02.04, 20:36
ach das willst du machen :)
probier ma folgendes:


#!/bin/bash
echo vd | screen -r

regex
21.02.04, 00:12
Ich erhalte leider einen Fehler bei:

#!/bin/bash
echo vd | screen -r

er sagt:


bash: ./over: bad interpreter: No such file or directory