美元符号之前/之后的反引号是什么意思?

美元符号之前/之后的反引号是什么意思?

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

相关内容