GNU/Linux >> Znalost Linux >  >> Linux

Bash - Jak tisknout víceřádkové řetězce (s '\n') pomocí printf

Zde je další varianta.

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

Můžete přidat libovolný počet argumentů; printf bude opakovat formátovací řetězec, dokud nebudou vyčerpány všechny argumenty.

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

Citování proměnné by mělo stačit. Ve vašem příkladu však získáváte dvojité nové řádky.

printf "$text_content"

Linux
  1. Jak vymazat historii příkazového řádku BASH v Linuxu

  2. Jak analyzovat hlavičky HTTP pomocí Bash?

  3. Jak podložit soubor pomocí FF pomocí dd?

  1. Bash + Použití Printf za účelem tisku ve speciálním formátu?

  2. Jak porovnávat řetězce ve skriptování Bash Shell

  3. Jak restartovat Linux pomocí příkazového řádku

  1. Jak zřetězit řetězce v Bash

  2. Použití barev s printf

  3. Jak číst předposlední řádek v souboru pomocí Bash?