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''