Re: OT sobre if en script de bash
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
Reply to: