Programming/Python
[Python] cmd 명령어 실행 결과 값 가져오는 방법
근육곰돌이
2018. 11. 29. 18:12
728x90
CMD명령어 결과 값 받는 방법
우리는 간혹 스크립트를 개발하다보면 리눅스에서 cmd결과 값을 가져오고 싶은 경우가 있다.
이럴때는 파이썬을 이용해서 쉽게 가져올 수 있다.
python에서 commands API를 쓰면 쉽게 가져올 수 있다.
import commands
아래의 예제를 통해 알아 보자.
예제1)
commands.getoutput(cmd)을 이용해 MAC주소를 가져오기
#!/usr/bin/python
import commands
output = commands.getoutput('ifconfig -a eth0 | grep HWaddr | awk \'{print $5}\'')
print output
실행을 하면 아래와 같이 명령 수행을 한 결과가 출력이 된다.
예제2)
실행성공 변수도 같이 저장되는
([실행 성공 여부 변수],[시스템 콜 결과 받는 변수]) = commands.getstatusoutput( CMD )
#!/usr/bin/python
import commands
output = commands.getstatusoutput('ls')
print ("output")
print (output)
print
print ("output[1]")
print (output[1])
실행을 하면 아래와 같이 명령 수행을 한 결과가 출력이 된다.
모두들 도움 되셨길 ㅎㅎ
반응형