
제가 어리석은 질문을 했다면 사과드립니다. 즉, 누구든지 나를 도와줄 수 있나요?
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의 동작 방식입니다.
아시는 분 계시면 댓글로 공유해주세요!