Я новичок в питоне. Цель состоит в том, чтобы выполнить команду оболочки, используя синтаксический анализ подпроцесса и извлечь напечатанный вывод из оболочки. Ошибки выполнения выводятся, как показано в примере выходных сообщений ниже. Ниже также показан пример кода
Фрагмент кода:
testStr = "cat tst.txt | grep Location | sed -e '/.*Location: //g' "
print "testStr = "+testStr
testStrOut = subprocess.Popen([testStr],shell=True,stdout=subprocess.PIPE).communicate()[0]
Выход:
testStr = cat tst.txt | grep Location | sed -e '/.*Location: //g'
cat: tst.txt: No such file or directory
sed: -e expression #1, char 15: unknown command: `/'
Есть ли обходной путь или функция, которую можно использовать?
Ценю вашу помощь
Спасибо