Tengo un script de shell que estoy ejecutando en Cygwin (quizás este es el problema). Para este trozo de código, simplemente quiero escribir la primera línea, y añadir un salto de línea:Agregar un salto de línea a un archivo de salida en un script de shell
echo "`date` User `whoami` started the script." >> output.log
echo >> output.log
Pero el archivo output.log nunca parece tomar el descanso. Si ejecuto el script varias veces, es como si el segundo eco no escribiera en el archivo.
También he intentado:
echo -e "`date` User `whoami` started the script.\n" >> output.log
Se produce los mismos resultados.
Lo curioso es que si introduzco la segunda declaración de eco anterior en la línea de comandos, sin agregar al archivo, me da el resultado esperado con el salto de línea final.
Extraño. ¿Cómo se determina que las nuevas líneas no se agregan? –
En realidad, acabo de ver que parece que el programa que estoy abriendo el inicio de sesión no está interpretando correctamente el LF, y está esperando saltos de línea de Windows. Si obtengo el resultado, parece respetar los descansos. – Ode