変数格納したgrepをechoするとき”なしだとワンライナーで出力される

こんにちは、無能です。

すぐ終わりますが、メモとして記録しておきます。


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の出力なので省略していますが上記のようになります。

ワンラインで出力したいときは”なしで展開、改行もアリであれば”ありでいれるべきですね。


まあこれだけなのですが・・・

それでは。

またよろしくお願いします。

コメントを残す

管理人が承認後コメントが公開されます。
の項目は必須項目となります。