#がつくときとつかないときの違いとは(==の場合)
結論としては、文字列同士を比較したとき、小文字大文字関係なく等しいのかを評価するかどうかです。
以下で、例を示します。
例
#がつかない場合↓
echo "hello" == "hello"
" -> 1(trueという意味です)
echo "hello" == "Hello"
" -> 1
#がつく場合↓
echo "hello" ==# "hello"
" -> 1
echo "hello" ==# "Hello"
" -> 0(falseという意味です)
まとめ
#がつく方がより厳密に評価するようです。
基本的には#をつけて評価を行った方が良さそうですね。