Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
El problema cuando $val no tiene valor es que se evalúa como nulo, quedando el siguiente comando:
if [ -eq 0 ] ; then
Siempre puedes intentar las dos cosas siguientes:
1. Proteger la evaluación de la variable con comillas. if [ "$val" -eq 0 ] ; then
2. Incluir un test de string nulo. En este caso igual debes utilizar comillas. if [ -n "$vale" ] ; then