Shell Script에서 특정 명령에 대해 화면에 출력되는 결과 값을 읽어오는 방법이 있을까요?

astzlra955의 이미지

안녕하세요

Shell Script에서 특정 명령에 대해 화면에 출력되는 결과 값을 읽어오는 방법이 있을까요?

예를 들어,
getprop init.svc.fuse_usb0 라는 명령을 입력하면 usb 상태에 따라 "stopped"나 "running"이라고 화면에 출력되는데요...

이 화면에 출력되는 값을 shell script 내부의 변수에 입력하고 싶습니다.

그 다음에는 입력된 변수값에 따라 if 처리를 하려고 합니다.

파일에 저장한 다음 그 파일을 읽어오면 될 것 같기는 한데요..
파일을 사용하는 방법 말고 바로 값을 가져오는 방법이 혹시 있을까요?

백연구원의 이미지


CMD=$(getprop init.svc.fuse_usb0)

if [ "$CMD" 조건 ] .....


소곤소곤

astzlra955의 이미지

답변 감사합니다.
파일로 write안해도 되겠네요.
즐거운 하루 보내세요~

익명 사용자의 이미지

질문자가 말하는 파일에 입력한다라는건

ex ) 블라블라 > a.file

이고 위에 답변자가 말하는 것은

ex ) 블라블라=$(ex.file)

라는게 맞나요 ?

astzlra955의 이미지

제가 말했던 파일에 입력한다는건 그게 맞습니다만,

답변자는 다른 것 같습니다.
저는 쉘출력결과가들어가는변수=$(명령어) 로 이해했습니다.

익명 사용자의 이미지

AAA=`ls` 전 주로 이렇게 사용합니다~