Durante las pruebas de código me he encontrado con un error que nunca había visto en los archivos .sh del proyecto:
Ejecutaba los scripts y siempre me daba un error que me decía "no such file or directory". el motivo es que en la primera línea del archivo, donde figura <<#!/bin/bash>> había un carácter oculto de forma que sólo podemos verlo si llamamos a:
head -1 LanzaTodoElProceso.sh | od -c
Obteniendo:
0000000 # ! / b i n / b a s h \r \n
Pero tenía que ser:
0000000 # ! / b i n / b a s h \n
Opté por generar un archivo nuevo recién codificado como UTF8 y volcar el contenido del primero menos la primera línea que la escribí a mano para evitar problemas.
He leído que hay otras opciones pero al ser archivos pequeños me pareció lo más rápido.
Durante las pruebas de código me he encontrado con un error que nunca había visto en los archivos .sh del proyecto: Ejecutaba los scripts y siempre me daba un error que me decía "no such file or directory". el motivo es que en la primera línea del archivo, donde figura <<#!/bin/bash>> había un carácter oculto de forma que sólo podemos verlo si llamamos a:
head -1 LanzaTodoElProceso.sh | od -c
Obteniendo:0000000 # ! / b i n / b a s h \r \n
Pero tenía que ser:0000000 # ! / b i n / b a s h \n
Opté por generar un archivo nuevo recién codificado como UTF8 y volcar el contenido del primero menos la primera línea que la escribí a mano para evitar problemas.
He leído que hay otras opciones pero al ser archivos pequeños me pareció lo más rápido.
more here