¿Por qué la sentencia if en la programación de shell siempre genera "cadena1 no es igual a cadena2"?
La referencia debe ir precedida de $
Modificar de la siguiente manera
#!/bin/bash
str1="1"
str2="1"
si [ $str1 = $str2 ] entonces
echo "str1 es igual a str2"
si no
echo "cadena1 no es igual a cadena2"
fi