![bash if 문 관련 문제 [오류==오류]: 찾을 수 없음 [중복]](https://linux55.com/image/58687/bash%20if%20%EB%AC%B8%20%EA%B4%80%EB%A0%A8%20%EB%AC%B8%EC%A0%9C%20%5B%EC%98%A4%EB%A5%98%3D%3D%EC%98%A4%EB%A5%98%5D%3A%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
스크립트를 실행할 때마다 다음 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
오류 메시지가 나타납니다.