[완료] 쉘스크립트 명령어 결과값 처리

deedman의 이미지

쉡스크립트로 명령어를 실행한뒤 그로 인해서 반환되는 결과값 중 특정 스트링에 대한 결과값을

처리하려고 합니다.

실행하려는 명령어는 mount -l 이고

현재 mount 된 리스트 중 /mnt/usb라는 것이 있는지 체크 하는 것이 목표 입니다.

어떻게 해야 하는지 아시는 분은 답변좀 부특 드립니다.

jg의 이미지

grep 이 가장 많이 쓰이는 방법입니다.

mount | grep -q " /mnt/usb " && echo "마운트되었음"

--

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

mrjh76의 이미지

앗... 거진 동시에... 음... 삭제하고 싶은데... 삭제 버튼이 않보이네요...

아래와 같이 하시면 됩니다!

mount -l | grep -q /mnt/usb && echo "/mnt/usb mounted"
jg의 이미지

온라인 ㅉㅉㅃ 이군요. >.<
bash로는 아래와 같이 가능합니다.
작은 규모의 프로그램에서는 bash가 눈부신 성능을 자랑하는군요. :-)

$ time mount -l | grep -q " /mnt/usb " && echo "마운트 되었음"
 
real	0m0.012s
user	0m0.004s
sys	0m0.008s
 
$ time mount -l | while read line; do [[ ${line} =~ " /mnt/usb " ]] && echo "마운트되었음"; done
 
real	0m0.007s
user	0m0.000s
sys	0m0.008s

--

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

deedman의 이미지


답변해 주신 mrjh76,jq 님 감사합니다.


초보입니다. 기적을 보고 싶으면 , 기적이 되라