나는이 코드를 보았다HackerRank 사설.
read a
if [ `$a == "y" ] || [ $`a == "Y" ]; then
echo "YES"
elif [ `$a == "n" ] || [ $`a == "N" ]; then
echo "NO"
fi
$ 앞이나 뒤에 있는 악센트 표시(`)가 무엇을 의미하는지 알려주실 수 있나요? 검색해보니 ''라는 뜻밖에 나오지 않았습니다.
답변1
이 코드의 백틱은 의미가 없습니다. 이는 문법 오류를 초래하는 오타 또는 형식 오류입니다.
수정된 버전은 "$a"
모든 경우에 사용되며 =
교체됩니다 ==
.
또는,
case "$a" in
[yY]*) echo 'Yes' ;;
[nN]*) echo 'No' ;;
*) echo 'Maybe'
esac