bash if 문 관련 문제 [오류==오류]: 찾을 수 없음 [중복]

bash if 문 관련 문제 [오류==오류]: 찾을 수 없음 [중복]

스크립트를 실행할 때마다 다음 if 문에서 오류가 발생합니다.

script.sh: [Error==Error]: not found

또는

script.sh: [Error==-2]: not found

if ["$P1"=="$P2"];then
            echo $name
fi

다른 버전도 써봤는데

    if ["$P1"=="$P2"]
            then
            echo $name
    fi

그리고

    if [[ "$P1" == "$P2" ]]
            then
            echo $name
fi

P1="Error"
P2="$(sed -n '1p' somefile.txt)"

somefile.txt숫자나 문자열을 포함할 수 있음

답변1

공백이 중요합니다. 사용:

if [ "$P1" = "$P2" ]

뭔가 잘못됐어

쉘이 이를 보면 ["$P1"=="$P2"]이를 단일 단어로 해석하고 해당 단어와 일치하는 명령을 찾습니다. 해당 명령이 없으므로 not found오류 메시지가 나타납니다.

관련 정보