Подскажите, почему этот код не работает?
>>> x = subprocess.Popen('ls 1>logs.log 2>err.log'.split(), shell=True)
>>> x.poll()
0
Я пытаюсь перенаправить вывод выполнения команды в файл, чтобы не городить код
(перехватывать вывод в subprocess.PIPE, а после записывать это в файл)
Судя по коду возврата, команда выполнилась, но в директории, где выполнял скрипт файлов с логами нет
UPD: просто нужно было убрать .split() в команде и передавать ее как одну строку