-eq
usa comparação aritmética. Sh operações aritméticas tratam operandos não numéricos como 0, então você está apenas verificando [[ 0 -eq 0 ]]
nos três casos.
Para comparação de strings, você deseja [ "x" = "y" ]
. (Essa é a sintaxe do shell POSIX.)
A sintaxe do Bash é [[ x == y ]]
com o dobro =, mas não é uma boa ideia usar bashisms / kshisms quando o cabeçalho do seu script declara / bin / sh. Altere o cabeçalho para exigir o Bash ou mantenha-se na sintaxe do shell POSIX.