Почему я получаю сообщение об ошибке при запуске subprocess.popen?
Я загружаю команду с аргументами в переменной, делаю разбиение и передаю результат в subprocess.Popen. Возвращает ошибку .
Большое спасибо за сотрудничество
Полный код выглядит следующим образом:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import subprocess
import shlex
def main():
try:
data = "ls -al"
args = shlex.split(data)
comando = subprocess.Popen(args, shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
if comando.stderr.read() != "":
print("[-] Error")
else:
print(comando.stdout.read())
except Exception as e:
print (e)
if __name__ == '__main__' :
try:
main()
except KeyboardInterrupt:
exit()