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

Re: OT sobre if en script de bash



El día 27 de septiembre de 2016, 14:24, Antonio Trujillo Carmona
<antonio.trujillo.sspa@juntadeandalucia.es> 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
> --
>
> *Antonio Trujillo Carmona*
>

Hola.

Tendría que repasar el shell pero estás usando algo de bash y al poner
#!/bin/sh no se usará bash.
si pones #!/bin/bash funciona.

S2.


Reply to: