![Python에서 bash 스크립트를 실행할 때 종료 코드를 캡처하는 방법](https://linux55.com/image/180216/Python%EC%97%90%EC%84%9C%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EC%A2%85%EB%A3%8C%20%EC%BD%94%EB%93%9C%EB%A5%BC%20%EC%BA%A1%EC%B2%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
bash 스크립트를 실행하기 위해 모듈을 사용하고 있습니다 subprocess
.
subprocess.call(['temp.sh'])
Python에 따르면 temp.sh
파일이 존재하면 스크립트를 호출하므로 걱정하지 마세요 . 나머지 Python 스크립트로 추가 처리를 위해 temp.sh
종료 코드를 캡처하고 싶습니다 .temp.sh
답변1
이것하위 프로세스 호출이 함수는반환 코드개체, 이것은정수. 이는 하위 프로세스의 종료 코드 값이 됩니다.
>>> foo = subprocess.call(['/usr/bin/true'])
>>> foo
0
>>> foo = subprocess.call(['/usr/bin/false'])
>>> foo
1