반응형

리눅스 프로그래밍을 할때 쉘 스크립트를 많이 사용 하게 됩니다.

프로그래밍 언어와 쉘 스크립트를 함께 사용 하게 되면 많은 이점이 있어서 입니다.

쉘 스크립트 사용시 특정 문자열이 포함 되어 있는지 비교 하는 방법은 아래와 같습니다.

아래 스크립트 설명) curl 명령어를 이용하여 127.0.0.1 서버에 접속 하여 응답 받은 값에 "비교할문자열" 이 있는지

여부를 확인 하는 스크립트 입니다.

#!/bin/bash
status_http=$(curl -X GET 127.0.0.1)
if [[ $status_http == *"비교할문자열"* ]] ; then
        성공시 수행할 명령어
else
        실패시 수행할 명령어
fi

주의할 점은 비교할 문자열 앞 뒤로 * 값이 들어가 있는 부분 입니다. 

정규 표현식의 하나로, 앞 뒤에 어떤 값이 있는지 상관 없이 포함되어 있는 경우를 표현 합니다.

추가로, 비교할 문자열에 큰따옴표(") 를 포함 하여 비교하시려면  \" 처럼 사용 하시면 비교가 됩니다.

반응형

+ Recent posts