GNU/Linux >> Linux Esercitazione >  >> Linux

Bash - Come stampare stringhe multilinea (con '\n') usando printf

Ecco un'altra variante.

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

Puoi aggiungere un numero arbitrario di argomenti; printf ripeterà la stringa di formato finché tutti gli argomenti non saranno esauriti.

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

Citare la variabile dovrebbe fare il trucco. Nel tuo esempio, tuttavia, ottieni doppi newline.

printf "$text_content"

Linux
  1. Bash + Utilizzo di Printf per stampare in un formato speciale?

  2. Come leggere la penultima riga in un file usando Bash?

  3. Come scrivere più stringhe di righe usando Bash con variabili?

  4. Come stampare l'ora corrente (con millisecondi) usando C++ / C++11

  5. Come riempire un file con FF usando dd?

Come scrivere uno script Bash con esempi

Bash printf - Come stampare una variabile in Bash

Come leggere i file riga per riga in Bash

Come leggere un file riga per riga in Bash

Come confrontare le stringhe in Bash

Come creare documenti con gli script Bash