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: