El mar, 27-09-2016 a las 14:24 +0200, Antonio Trujillo Carmona escribió: > Siento molestar por algo que parece simple pero llevo hora buscando y > me > trae loco algo que no comprendo: > > Si en consola pongo: > > if [ ${EA:0:1} != '#' ] ; then echo "no es comentario ;fi > > Funciona perfectamente, > > si pongo este escript: > > #!/bin/sh > PATH=/bin:/usr/bin:/usr/bin/X11 > EA="La casa" > > if [ ${EA:0:1} != '#' ] > then > echo "no es comentario" > else > echo "es un comentario" > fi > > me da: > > # ./ea1 > ./ea1: 5: ./ea1: Bad substitution
probablemente no estés usando bash y sea un "bashismo": ls -l /bin/sh set|grep SHELL fijate si apuntan a lo mismo. En mi debian /bin/sh es dash, y mi shell es bash