Wie, um einen Befehl auszuführen, innerhalb einer screen-Sitzung
Ich würde gerne wissen, wie man einen Befehl auszuführen, innerhalb einer screen-Sitzung.
ich suchte und fand ich dies :
screen -S nameofscreen -X stuff "command"
Wenn ich das so Schreibe, wird der Befehl eingegeben wird, in den Bildschirm, aber es wird nicht ausgeführt.
Also meine queston ist, wie drücken Sie geben Sie mit diesem Befehl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der
bash
shell, die Sie verwenden könnenctrl-V
explizit nicht-druckbare Zeichen in einem string. So versuchenctrl-V
ctrl-L
ctrl-V
ctrl-M
am Ende des Befehls kurz vor der"
.CTRL+V
+ENTER
zu generieren^M
soscreen -S test -X stuff 'top^M'
wie beschrieben hier.In der bash, die Sie verwenden können
\n
im$'...'
konstruieren:Ich würde so etwas tun:
er startet eine neue Sitzung führt
cmd
und startet die shell (sonst würde es Tropfen, der in der neuen session).-X
wird erlauben das senden von input-zu einer angegebenen session-das ist, warum Sie Ihren Befehl nicht ausgeführt. Um ihn auszuführen, würden Sie brauchen, um hinzuzufügen geben Sie Zeichen wie Paul vorgeschlagen. Dies kann mit der Strg+v und Enter. Zu erzeugen, die^M
. Also:In sich selbst, nicht jedoch anfügen einer abgetrennten Sitzung.