GNU/Linux >> Linux の 問題 >  >> Linux

Bash - printf を使用して複数行の文字列 ('\n' を含む) を印刷する方法

別のバリエーションがあります。

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

任意の数の引数を追加できます。 printf すべての引数が使い尽くされるまで、フォーマット文字列を繰り返します。

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

変数を引用するとうまくいくはずです。ただし、あなたの例では、改行が二重になっています。

printf "$text_content"

Linux
  1. Bash +特別な形式で印刷するためにPrintfを使用しますか?

  2. コマンドラインを使用してLinuxを再起動する方法

  3. printf での色の使用

  1. Bashを使用してファイルの最後から2番目の行を読み取る方法は?

  2. 変数を使用してBashを使用して複数行の文字列を記述する方法は?

  3. Bashを使用して整数をバイナリファイルに書き込む方法は?

  1. LinuxでBASHコマンドライン履歴をクリアする方法

  2. Bashを使用してHTTPヘッダーを解析するには?

  3. ddを使用してFFでファイルをパディングする方法は?