scripts script resueltos paso pasar parametros hacer español ejercicios ejemplos ejecutar como linux bash newline

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í:

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 .


Puede usar el comando printf(1) , por ejemplo, como

printf "Hello times %d/nHere/n" $[2+3]

El comando printf puede aceptar argumentos y necesita una cadena de control de formato similar (pero no exactamente igual) a la de la printf(3) C printf(3) estándar ...


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