Passer au contenu

Comment récupérer dans une variable un texte sur plusieurs lignes?

Solution : en utilisant des guillemets.

Testé avec Mandrake 8.0/SuSE 7.2Dans un script en shell bash, vous voulez afficher un message d’alerte qui occupe plusieurs lignes et qui soit stocké dans un fichier texte, message_erreur1. Mais lorsque vous utilisez la commande message=$(cat message_erreur1) && echo -e $message, les sauts de lignes ne sont pas pris en compte. Pour éviter ce désagrément, insérez des guillemets comme ceci : message=$(cat message_erreur1) && echo -e “$message” . Vous obtiendrez le résultat escompté : toutes les lignes seront conservées.fred@serveur2:~ > message=$(cat message_erreur1) && echo -e $message
Ceci est un message d’erreur qui tient sur plusieurs lignes. Et qui sert de test.
fred@serveur2:~ > message=$(cat message_erreur1) && echo -e “$message”
Ceci est un message derreur
qui tient sur plusieurs lignes.
Et qui sert de test.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press