Я хочу использовать магию подоболочек и перенаправления с модулем подпроцесса python, но, похоже, это не работает, жалобы на неожиданные токены указаны в скобках. Например, команда
cat <(head tmp)
при передаче в подпроцесс дает это
>>> subprocess.Popen("cat <(head tmp)", shell=True)
<subprocess.Popen object at 0x2b9bfef30350>
>>> /bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `cat <(head tmp)'
/bin/sh
. Я думаю, что синтаксис может быть только с inbash
. Вы хотите, чтобы подпроцесс запускалbash
? Это вопрос? - person S.Lott   schedule 13.09.2011man sh
, всплывающая справочная страница была bash. Скотт Лэмб указал, что при вызове какsh
эта функция недоступна, поэтому в некотором смысле да, я хотел, чтобы она работала какbash
, хотя я думал, что она уже есть. - person pythonic metaphor   schedule 14.09.2011