bash 명령이 데이터를 표시하는 대신 파일에 저장하는 python에서 bash 명령을 실행하려고합니다. 이러한 명령의 예는 내가 더 bar.txt
가 생성되지 파이썬 코드를 실행으로데이터를 파일에 저장하는 Python 실행 bash 명령
$ echo 'foo' > bar.txt
현재 내 코드는 다음
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
process.communicate()
모양이다. bash 스크립트에서 데이터를 저장하는 방법에 대한 아이디어가 있습니까? 데이터 만 저장하면 안됩니다.
'>'를 사용하는 리디렉션과'echo'와 같은 쉘 내장 명령은'bash'를 필요로합니다. 그래서'Popen'에'shell = True'를 추가하십시오. – cdarke
커맨드 출력을'>'로 리디렉션하면'stdout' 인수를 넘기는 포인트가 없습니다. – chepner