Запустив код и введя Oct
в командной строке, вы получите:
Oct # this is what you input at the prompt
”Oct” # this is what your input is compared against
no # this is the result of the comparison: not true
Очевидно, что если вы введете ”Oct”
сравнение будет верным:
”Oct”
”Oct”
match
Если вы не хотите вводить две закрывающие двойные кавычки, просто удалите их из строки сравнения:
read -r month
current=`date +%b`
echo $current
if [ "$month" = "$current" ];
then
echo "match"
else
echo "no "
fi
Таким образом, вы можете просто ввести Oct
и он будет соответствовать Oct
:
Oct
Oct
match
Если вы хотите продолжить разработку своей программы, следующим шагом может быть сравнение без учета регистра: таким образом, ваши пользователи могут вводить oct
, Oct
или OCT
не заботясь о правильном регистре.