Как отобразить пустую строку в оболочке UEFI?

418
Nassbirne

Я ищу способ отобразить пустую строку в сценариях оболочки UEFI (* .nsh), аналогично команде командной строки DOS / Windows echo..

Хотя echoкоманда поддерживается оболочкой UEFI, похоже, что она не может выдавать пустую строку.

1
В [manual] (https://software.intel.com/en-us/articles/efi-shells-and-scripting) перечислены все параметры команды `echo` как необязательные. Без какого-либо параметра он, скорее всего, выдает пустую строку. harrymc 6 лет назад 0
«Эхо» без каких-либо параметров возвращает состояние эхо-команды («Эхо включено», «Эхо выключено»), как в командной строке DOS / Windows. Nassbirne 6 лет назад 0
Жаль, что это больше не похоже на Linux. Принимает ли он синтаксис `echo" "`? harrymc 6 лет назад 1
Спасибо, похоже, это правильный способ получить пустую строку! Я пробовал добавлять пробелы раньше (все они заканчивались тем, что их убрали), но мне никогда не приходило в голову ставить их в кавычки ... Nassbirne 6 лет назад 0
Это старый синтаксис DOS (снова). Я добавил ответ на этот эффект. harrymc 6 лет назад 0

2 ответа на вопрос

0
harrymc

По словам автора, команда echo " "обязана выдать пустую строку.

echo без параметров возвращает только состояние эха, т.е. «Эхо включено» или «Эхо выключено».

0
Nassbirne

Комментарий harrymc и его последующий ответ - правильное решение этой проблемы: Использование echo " ".

Позвольте мне добавить пример сценария и его вывод для полноты.

Пример сценария оболочки UEFI test.nshимеет следующее содержимое:

echo -off echo This is a test. echo " " echo There should be a blank line above. 

Запуск скрипта дает следующий вывод:

fs0:\> test.nsh fs0:\> echo -off This is a test.  There should be a blank line above. fs0:\> 

Там есть пустая строка, которую мы так отчаянно хотели.

Похожие вопросы