paso - scripts linux ejercicios resueltos
¿Cómo insertar una nueva línea en el script de shell de Linux? (4)
Esta pregunta ya tiene una respuesta aquí:
- Echo newline en Bash imprime literal / n 14 respuestas
Quiero insertar una nueva línea entre múltiples declaraciones de eco. He intentado echo "hello/n"
, pero no está funcionando. Está imprimiendo /n
. Quiero el resultado deseado de esta manera:
Create the snapshots
Snapshot created
La forma más sencilla de insertar una nueva línea entre las declaraciones de echo
es insertar un echo
sin argumentos, por ejemplo:
echo Create the snapshots
echo
echo Snapshot created
Es decir, echo
sin ningún argumento imprimirá una línea en blanco.
Otra alternativa para usar una única declaración de echo
con el -e
y los caracteres de nueva línea incrustados /n
:
echo -e "Create the snapshots/n/nSnapshot created"
Sin embargo, esto no es portátil, ya que el indicador -e
no funciona de manera consistente en todos los sistemas. Una forma mejor si realmente quieres hacer esto es usando printf
:
printf "Create the snapshots/n/nSnapshot created/n"
Esto funciona de manera más confiable en muchos sistemas, aunque no es compatible con POSIX. Observe que debe agregar manualmente un /n
al final, ya que printf
no agrega una nueva línea automáticamente como echo
.
Use esta declaración de eco
echo -e "Hai/nHello/nTesting/n"
El resultado es
Hai
Hello
Testing
echo $''Create the snapshots/nSnapshot created/n''