Traté de crear un script por echo
'ing el contenido en un archivo, en lugar de abrirlo con un editor
echo -e "#!/bin/bash n /usr/bin/command args" > .scripts/command
La salida :
bash:!/bin/bash:evento no encontrado
He aislado este extraño comportamiento hasta el final.
$ echo !
!
$ echo "!"
bash: !: event not found
$ echo #!
#!
$ echo #!/bin/bash
bash: !/bin/bash: event not found
- ¿Por qué bang está causando esto?
- ¿Qué son estos "eventos" a los que se refiere bash?
- ¿Cómo supero este problema e imprimo "#!/bin/bash" en la pantalla o en mi archivo?
Respuesta aceptada:
Intenta usar comillas simples.
echo -e '#!/bin/bash n /usr/bin/command args' > .scripts/command
echo '#!'
echo '#!/bin/bash'
El problema ocurre porque bash está buscando en su historial !/bin/bash. El uso de comillas simples evita este comportamiento.