Error en if con salida de comando (Python 3)
Publicado por Sergio (11 intervenciones) el 22/08/2018 17:14:55
Estoy haciendo un script con python para saber cuando alguien se a conecatdo a mi sistema mediante ssh en linux mint, tengo esto:
Pero me sale este error:
Traceback (most recent call last): File "/home/sergio/github/python.file/ssh2.py3", line 14, in if b>1: TypeError: '>' not supported between instances of 'str' and 'int' [Finished in 0.5s with exit code 1] [cmd: ['/usr/bin/python3', '/home/sergio/github/python.file/ssh2.py3']] [dir: /home/sergio/github/python.file] [path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
1
2
3
4
5
6
7
8
9
10
#! /usr/bin/python3
import subprocess
subprocess.run("who > /home/sergio/Comandos/who.txt",shell=True)
a=subprocess.check_output("cat $HOME/Comandos/who.txt|wc -l",shell=True)
b=a.decode("utf-8").strip()
print(b)
if b>1:
subprocess.run("zenity --info --text 'Alguien se a conectado'", shell=True)
Pero me sale este error:
Traceback (most recent call last): File "/home/sergio/github/python.file/ssh2.py3", line 14, in if b>1: TypeError: '>' not supported between instances of 'str' and 'int' [Finished in 0.5s with exit code 1] [cmd: ['/usr/bin/python3', '/home/sergio/github/python.file/ssh2.py3']] [dir: /home/sergio/github/python.file] [path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
Valora esta pregunta
0