![누군가 이것이 True를 반환하는 이유를 설명해 주시겠습니까?](https://linux55.com/image/200406/%EB%88%84%EA%B5%B0%EA%B0%80%20%EC%9D%B4%EA%B2%83%EC%9D%B4%20True%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%A5%BC%20%EC%84%A4%EB%AA%85%ED%95%B4%20%EC%A3%BC%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
제가 어리석은 질문을 했다면 사과드립니다. 즉, 누구든지 나를 도와줄 수 있나요?
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의 동작 방식입니다.
아시는 분 계시면 댓글로 공유해주세요!