Вам нужно добавить shell=True
, если вы хотите, чтобы оболочка правильно интерпретировала канал:
var1 = subprocess.Popen("pwd | grep 'home' ", shell=True)
(Обратите внимание, что вам не нужна точка с запятой в конце строки.) Однако это может не дать ожидаемого результата - возвращает объект Popen, поэтому вам нужно проверить, возвращает ли var1.wait()
0
или нет.
Гораздо проще, если вы просто хотите узнать, содержит ли текущий каталог 'home':
if 'home' in os.getcwd():
print "'home' is in the current working directory's path"