Leer salida de terminal de Linux desde otra terminal

0

Antes, lo haría rdp en un dispositivo en el mismo terminal para que pueda leer lo que está sucediendo, ya sea que la conexión se abra o no. Lo hice usando try y excepto en python.

Pero ahora estoy usando gnome-terminal -x para abrir otra terminal. De esta manera puedo abrir múltiples sesiones de rdp.

Debido a esto, no puedo asegurarme de si se ha abierto o no.

¿Cómo puedo saber cuáles se abrieron y cuáles fallaron? Antes, si no podía iniciar sesión debido a credenciales erróneas, ejecutaría la excepción. Ahora, no ejecuta la sección de excepción, incluso si falla el inicio de sesión. (Ahora como después de gnome-terminal -x ) ¿Qué puedo hacer ahora?

Aquí está mi código:

import sys
import subprocess
import os
ip = "192.168.1.21"
password = "sam"
username = "root"
print "START!"
try:
      ans = subprocess.check_output(['gnome-terminal','-x','sudo','xfreerdp','-u',username,'-p',password, ip])
      os.system("y")



except:
      print("Cant Login!")
print "DONE!!"
Samanth
fuente

Respuestas:

1

¿Puedes usar la pantalla?

Utilizar $ screen -S "popeye" Para crear la sesión con el nombre Popeye.

prensa Ctrl + una , re para desprenderse de la sesión.

Utilizar $ screen -x "popeye" para volver a adjuntar a la sesión y comprobar las cosas.

Entonces cuando hayas terminado simplemente escribes exit Desde dentro de la sesión de pantalla y abandona la sesión.

Michi
fuente