変数格納したgrepをechoするとき"なしだとワンライナーで出力される
2 min read
こんにちは、無能です。
すぐ終わりますが、メモとして記録しておきます。
Grepを変数格納したときにehcoしたらなぜか改行されずに出力されました。
ということでテストのスクリプトが以下です。
#!/bin/bash
FILE=nohup.out
##変数に入れてみる
GR=`grep ACPI $FILE`
##これだとワンラインで出力される
echo $GR
echo "-----ここより上がダブルクウォーテーションなし。下があり。------"
##これだとちゃんと改行して出力される
echo "$GR"
実行してみましょう。
〜〜〜
complete [65791.702186] ACPI: EC: EC started [65791.702188] ACPI: PM: Restoring platform NVS memory [65791.719207] ACPI: PM: Waking up from system sleep state S3 [65791.728986] ACPI: EC: interrupt unblocked [65791.733283] ACPI: EC: event unblocked [65792.083297] ata1.00: ACPI cmd f5/00:00:00:00:00:a0(SECURITY FREEZE LOCK) filtered out [65792.083311] ata1.00: ACPI cmd ef/10:03:00:00:00:a0(SET FEATURES) filtered out [65792.087153] ata1.00: ACPI cmd f5/00:00:00:00:00:a0(SECURITY FREEZE LOCK) filtered out [65792.087169] ata1.00: ACPI cmd ef/10:03:00:00:00:a0(SET FEATURES) filtered out
-----ここより上がダブルクウォーテーションなし。下があり。------
[ 0.184506] pnp: PnP ACPI init
[ 0.184506] pnp: PnP ACPI: found 6 devices
[ 0.226677] ACPI: AC: AC Adapter [AC] (on-line)
[ 0.226787] ACPI: button: Lid Switch [LID]
[ 0.226855] ACPI: button: Sleep Button [SLPB]
[ 0.226933] ACPI: button: Power Button [PWRF]
〜〜〜
dmesgの出力なので省略していますが上記のようになります。
ワンラインで出力したいときは"なしで展開、改行もアリであれば"ありでいれるべきですね。
まあこれだけなのですが・・・
それでは。
またよろしくお願いします。