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

Linuxシェルスクリプトに新しい行を挿入するには?

このエコーステートメントを使用してください

 echo -e "Hai\nHello\nTesting\n"

出力は

です
Hai
Hello
Testing

printf(1) コマンド を使用できます 、例えばいいね

printf "Hello times %d\nHere\n" $[2+3] 

printf コマンドは引数を受け入れることができ、標準の C のものと同様の (ただし完全に同じではない) 書式制御文字列が必要です。 printf(3) 関数...


echo $'Create the snapshots\nSnapshot created\n'

echo の間に新しい行を挿入する最も簡単な方法 ステートメントは echo を挿入することです 引数なし、例:

echo Create the snapshots
echo
echo Snapshot created

つまり、echo 引数がない場合、空白行が出力されます。

単一の echo を使用する別の方法 -e のステートメント フラグと埋め込み改行文字 \n :

echo -e "Create the snapshots\n\nSnapshot created"

ただし、これは -e のように移植性がありません。 フラグは、すべてのシステムで一貫して機能するわけではありません。本当にこれを行いたい場合は、 printf を使用することをお勧めします :

printf "Create the snapshots\n\nSnapshot created\n"

これは、POSIX に準拠していませんが、多くのシステムでより確実に機能します。 \n を手動で追加する必要があることに注意してください 最後に printf のように echo として自動的に改行を追加しません


Linux
  1. BashスクリプトにUnix/Linuxユーザーを追加する方法は?

  2. コマンドライン引数をシェルスクリプトに渡す方法は?

  3. Bashシェルスクリプトで改行をエコーする方法

  1. LinuxBashシェルスクリプトで暗号化されたパスワードを使用する方法

  2. Linuxシェルスクリプトで数値と文字列を比較する方法

  3. Linux シェルで 16 進数を ASCII 文字に変換する方法は?

  1. Linuxコマンドのスクリプトを作成する方法

  2. Linux –画面上でスクリプトを実行する方法ロック/ロック解除?

  3. 長い行に4文字ごとにスペースを挿入するにはどうすればよいですか?