bash에서 문자열을 비교하려고합니다. 이미 stackoverflow 에서 수행하는 방법에 대한 답변을 찾았습니다 . 내가 시도하는 스크립트에서 언급 한 질문에 Adam이 제출 한 코드를 사용하고 있습니다.
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
나는 또한 두 번째 게시물에서 찾을 수있는 우분투 포럼의 접근법을 시도 했습니다.
if [[ $var =~ regexp ]]; then
#do something
fi
두 경우 모두 오류가 발생합니다.
[[: not found
내가 뭘 잘못하고 있죠?
/bin/bash --version
인쇄합니까?
[
이 경우 패턴을 지원하지 않기 때문에 작동하지 않습니다.