GNU/Linux >> Tutoriels Linux >  >> Linux

Comment insérer une nouvelle ligne dans le script shell Linux ?

Utilisez cette instruction d'écho

 echo -e "Hai\nHello\nTesting\n"

La sortie est

Hai
Hello
Testing

Vous pouvez utiliser la commande printf(1) , par exemple. j'aime

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

Le  printf la commande peut accepter des arguments et nécessite une chaîne de contrôle de format similaire (mais pas exactement la même) à celle du C standard fonction printf(3)...


echo $'Create the snapshots\nSnapshot created\n'

La façon la plus simple d'insérer une nouvelle ligne entre echo instructions consiste à insérer un echo sans arguments, par exemple :

echo Create the snapshots
echo
echo Snapshot created

C'est-à-dire echo sans aucun argument imprimera une ligne vide.

Une autre alternative pour utiliser un seul echo déclaration avec le -e indicateur et caractères de saut de ligne incorporés \n :

echo -e "Create the snapshots\n\nSnapshot created"

Cependant, ce n'est pas portable, car le -e flag ne fonctionne pas de manière cohérente dans tous les systèmes. Une meilleure façon si vous voulez vraiment faire cela est d'utiliser printf :

printf "Create the snapshots\n\nSnapshot created\n"

Cela fonctionne de manière plus fiable dans de nombreux systèmes, bien qu'il ne soit pas conforme à POSIX. Notez que vous devez ajouter manuellement un \n à la fin, comme printf n'ajoute pas automatiquement une nouvelle ligne sous la forme echo fait.


Linux
  1. Comment ajouter un utilisateur Unix/linux dans un script bash ?

  2. Comment passer un argument de ligne de commande dans un script shell ?

  3. Comment insérer un espace tous les quatre caractères dans une longue ligne ?

  4. Comment changer de shell sous Linux

  5. Comment puis-je demander une entrée Oui/Non/Annuler dans un script shell Linux ?

Comment exécuter une commande / un script Linux Shell en arrière-plan

Comment créer un script d'une commande Linux

Comment stocker une commande Linux en tant que variable dans un script shell

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment convertir les caractères hexadécimaux en caractères ASCII dans le shell Linux ?

Comment insérer une nouvelle ligne dans l'e-mail à l'aide de la commande linux mail ?