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])
실행을 하면 아래와 같이 명령 수행을 한 결과가 출력이 된다.
모두들 도움 되셨길 ㅎㅎ
반응형
'Programming > Python' 카테고리의 다른 글
[Error] Python json 파일 읽어 올때 : json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (0) | 2022.01.04 |
---|---|
[Python] pip 설치 시 egg_info failed with error code 1 오류 해결 (3) | 2021.05.18 |
[Python] 문자열에서 숫자만 추출 하기 2 (음수 포함) (0) | 2020.05.18 |
[Python, Error] \xef\xbb\xbf 제거 (UTF-8에서 BOM을 제거) (0) | 2019.08.12 |
[Python] 문자열에서 숫자만 추출 하기 (2) | 2019.01.10 |