Leia a saída do terminal Linux de outro terminal

0

Antes, eu colocava rdp em um dispositivo no mesmo terminal para que eu pudesse ler o que estava acontecendo, se a conexão seria aberta ou não. Eu fiz isso usando tente e exceto em python.

Mas agora, estou usando gnome-terminal -x para abrir outro terminal. Dessa forma, posso abrir várias sessões de rdp .

Por causa disso, não consigo garantir se abriu ou não.

Como sei quais foram abertos e quais falharam? Antes, se não conseguisse logar por causa de credenciais erradas, executaria o exceto. Agora, ele não executa a seção exceto mesmo se falhar no login. (Agora como depois de gnome-terminal -x ) O que posso fazer agora?

Aqui está o meu 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!!"
    
por Samanth 23.06.2017 / 15:25

1 resposta

1

Você pode usar a tela?

Use $ screen -S "popeye" para criar a sessão com o nome popeye

Pressione Ctrl + a , d para desanexar da sessão.

Use $ screen -x "popeye" para anexar novamente à sessão e verificar as coisas.

Então, quando estiver pronto, basta digitar exit na sessão de tela e sair da sessão.

    
por 23.06.2017 / 15:50