스크립트를 실행할 때마다 다음 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
오류 메시지가 나타납니다.