GNU/Linux >> Tutoriels Linux >  >> Linux

Bash - Comment imprimer des chaînes multi-lignes (avec '\ n') à l'aide de printf

Voici une autre variante.

printf '%s\n' 'first line here' 'second line here'

Vous pouvez ajouter un nombre arbitraire d'arguments; printf répétera la chaîne de format jusqu'à ce que tous les arguments soient épuisés.

printf '%s\n' '#!/bin/sh' \
    'for x; do' \
    '    echo "Welcome to my script!"' \
    'done' >script.sh

Citant la variable devrait faire l'affaire. Dans votre exemple, cependant, vous obtenez des retours à la ligne doubles.

printf "$text_content"

Linux
  1. Bash + Utiliser Printf pour imprimer dans un format spécial ?

  2. Comment redémarrer Linux en utilisant la ligne de commande

  3. Comment lire l'avant-dernière ligne d'un fichier avec Bash ?

  4. Comment écrire une chaîne de plusieurs lignes en utilisant Bash avec des variables ?

  5. Comment remplir un fichier avec FF en utilisant dd ?

Comment écrire un script bash avec des exemples

Bash printf - Comment imprimer une variable dans Bash

Comment lire des fichiers ligne par ligne dans Bash

Comment lire un fichier ligne par ligne dans Bash

Comment comparer des chaînes dans Bash

Comment créer des documents avec des scripts Bash