Witam
Krótki wstęp:
zainstalowany program:
- screen
Poleceniem w linuxie:
screen -ls | grep packettransport -c #dostaje liczbę aktualnych screen
W pythonie chciałem zrobić program, który zwracał by liczbę aktualnych screenów, wykonując polecenie w bashu.
import subprocess
command = "screen -ls | grep packettransport -c"
returned_output = subprocess.check_output(command, shell=True)
print(returned_output.decode("utf-8"))
Czy mógłby mi ktoś wskazać błąd w powyższym kodzie:
Exception:
Traceback (most recent call last):
File "test.py", line 16, in <module>
returned_output = subprocess.check_output(command, shell=True)
File "/usr/lib/python2.7/subprocess.py", line 574, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'screen -ls | grep packettransport -c' returned non-zero exit status 1