GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter des nouvelles lignes dans des variables dans un script bash ?

Quand je fais

str="Hello Worldn===========n"

Je reçois le n imprimé aussi. Comment puis-je avoir des nouvelles lignes alors ?

Réponse acceptée :

Dans bash vous pouvez utiliser la syntaxe

str=$'Hello Worldn===========n'

Guillemets simples précédés d'un $ est une nouvelle syntaxe qui permet d'insérer des séquences d'échappement dans les chaînes.

Aussi printf builtin permet d'enregistrer la sortie résultante dans une variable

printf -v str 'Hello Worldn===========n'

Les deux solutions ne nécessitent pas de sous-shell.

Si dans ce qui suit vous devez imprimer la chaîne, vous devez utiliser des guillemets doubles, comme dans l'exemple suivant :

echo "$str"

car lorsque vous imprimez la chaîne sans guillemets, les retours à la ligne sont convertis en espaces.


Linux
  1. Dans Bash, quand créer un alias, quand créer un script et quand écrire une fonction ?

  2. Espaces pour les variables dans le script bash ?

  3. Comment diviser une chaîne dans un script bash

  4. Comment ajouter automatiquement un compte utilisateur ET un mot de passe avec un script Bash ?

  5. Comment passer des paramètres à un script Bash ?

Utilisez ce script Bash utile pour observer les étoiles

Comment écrire un script bash avec des exemples

Comment utiliser des variables dans les scripts Shell

Comment exécuter un script bash

Bash Script - Comment lire l'entrée de l'utilisateur

Comment ajouter un horodatage au journal des scripts bash ?