空白文字のみを含む変数をechoとprintfに出力できないのはなぜですか? [コピー]

空白文字のみを含む変数をechoとprintfに出力できないのはなぜですか? [コピー]
var1=$(printf "\n\x0A\n")

var2=$(printf "\na\nb\nc")

Android端末を使用すると、出力echo -e "$var1"(echoとprintfと同じ)は何もなく、3つの新しい行もありません。しかしecho -e "$var2"またはまたはecho "$var2"出力printf "$var2":

a
b
c

$ var2の出力にスペース文字が含まれていますが、$ var1が含まれていないのはなぜですか?

\nそして\x0Aまったく同じ動作をします。)

ベストアンサー1

なぜprintfの結果を印刷するのですか?

var1="\n\x0A\n"
var2="\na\nb\nc"

printf $var1
printf $var2

それでは効果があるでしょう。

*nixシステム -\n行末でLF、0x0A(12月10日)

Windowsオペレーティングシステム - CR LF、0x0D 0x0A(dec:13 10)を\r \n行末として使用します。

おすすめ記事