본문 바로가기
Programming/Python

[Python] cmd 명령어 실행 결과 값 가져오는 방법

by 근육곰돌이 2018. 11. 29.
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])


실행을 하면 아래와 같이 명령 수행을 한 결과가 출력이 된다.




모두들 도움 되셨길 ㅎㅎ



반응형