누군가 이것이 True를 반환하는 이유를 설명해 주시겠습니까?

누군가 이것이 True를 반환하는 이유를 설명해 주시겠습니까?

제가 어리석은 질문을 했다면 사과드립니다. 즉, 누구든지 나를 도와줄 수 있나요?

Pop!_OS based on Ubuntu 21.10 | Linux 5.15.8-76051508-generic | wayland display manager

karthik@cosmic:~$ read -p "enter" VAR
enterANything
karthik@cosmic:~$ echo $VAR
ANything
karthik@cosmic:~$ if [ "$VAR"=="Hello" ]
> then
> echo "True"
> fi
True
karthik@cosmic:~$ 

답변1

"$VAR"와 사이의 "공백"을 놓쳤기 때문입니다 "Hello".

실제로,

If ["$VAR"=="Hello"]; echo "True";

정상적인 일

이래서 진술이 깨졌네요하지만저는 Bash 전문가가 아니기 때문에 말씀드릴 수 없습니다.이것이 Bash의 동작 방식입니다.

아시는 분 계시면 댓글로 공유해주세요!

관련 정보