The following code
if [ $a == "apple" ];
then
echo "True"
else
echo "False"
fi
outputs "True" ("False") if a="apple" (a="plum"). The comparison fails if one uses wildcards:
if [ $a == "appl"* ];
and is fixed if one replaces [ by [[:
if [[ $a == "appl"* ]];
What is the difference between [ and [[ in if statements?