Когда grep, сохраненный в переменную, выводится без кавычек, он отображается одной строкой

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

Привет, я бездарь.

Это скоро закончится, но я запишу это как заметку.


Когда я выводил grep, сохраненный в переменную, он почему-то выводился без переносов строк.

Итак, вот тестовый скрипт.

#!/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, поэтому я его сократил, но он выглядит так, как показано выше.

Если вы хотите вывести одной строкой, разверните без кавычек; если допустимы переносы строк, используйте кавычки.


Ну, это все...

На этом все.

До новых встреч.

Related Posts