Bash 스크립트에서 문자열을 비교하는 방법

Bash 스크립트에서 문자열을 비교하는 방법

"9999991385"와 같은 문자열이 있는데 이제 파일의 처음 4자리를 일치시키려고 합니까(일치하는지 여부)?

답변1

순수한 bash 예

아래와 같이 ${::} 변수 조작을 사용하여 bash 변수에서 하위 문자열을 추출할 수 있습니다.

x="9999991385";
echo ${x:0:4}; # prints 9999

"파일"에서 무엇을 하고 있는지 잘 모르겠지만 다음과 같이 문자열을 비교할 수 있습니다.

x="9999991385";
[[ "${x:0:4}" ==  "some string" ]] && some_thing_useful_here;

답변2

이 시도:

num=9999991385
[[ $num =~ ^([O-9]{4}).* ]] && echo match
echo ${BASH_REMATCH[1]} 

관련 정보