Я конвертирую некоторые из моих сценариев bash в python, и сценарии в основном использовались для запуска инструментов командной строки.
Я понимаю, что Popen - рекомендуемый способ, но я получаю ошибки, если пытаюсь применить методописанный ниже, так что, может, кто-нибудь объяснит мне этот простой пример.
bash code:
varA = 50
command1 > file.foo
echo $varA | command2 file.foo
python code:
varA=50
com1 = Popen('command1',stdin=PIPE, stdout=PIPE)
com1out = com1.stdout #NOTE com1out is of 'file' type
com2 = Popen('command2 %s' % com1out),stdin=varA, stdout=PIPE)