私はこのコードを見ました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