複数のエコーステートメントの間に新しい行を挿入したいです。私はecho "hello\n"
を試しましたが、うまくいきません。 \n
を印刷しています。私はこのような希望の出力が欲しいです:
Create the snapshots
Snapshot created
echo
ステートメントの間に新しい行を挿入する最も簡単な方法は、引数なしでecho
を挿入することです。次に例を示します。
echo Create the snapshots
echo
echo Snapshot created
つまり、引数なしのecho
は空白行を出力します。
-e
フラグと埋め込み改行文字\n
を持つ単一のecho
ステートメントを使用するもう1つの方法
echo -e "Create the snapshots\n\nSnapshot created"
ただし、-e
フラグがすべてのシステムで一貫して機能するわけではないため、これは移植性がありません。あなたが本当にこれをしたいならもっと良い方法はprintf
を使うことです:
printf "Create the snapshots\n\nSnapshot created\n"
POSIXに準拠していませんが、これは多くのシステムでより確実に機能します。 printf
はecho
のように自動的に改行を追加しないため、最後に手動で\n
を追加する必要があります。
このエコーステートメントを使用する
echo -e "Hai\nHello\nTesting\n"
出力は
Hai
Hello
Testing
echo $'Create the snapshots\nSnapshot created\n'
あなたは printf(1)コマンドを使うことができます。好き
printf "Hello times %d\nHere\n" $[2+3]
printf
コマンドは引数を受け取ることができ、標準のCに似た(厳密には同じではない)フォーマット制御文字列が必要です。 printf(3) 関数...