[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: