我在中看到了这段代码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