Как скрыть \ n в терминальном интерфейсе в bash? - PullRequest
0 голосов
/ 04 ноября 2019

Я хотел бы напечатать на консоли строку состояния, чтобы показать, какой файл обрабатывается в более крупном сценарии. Я могу сделать это с помощью небольшого сценария, который выводит «ВЫЧИСЛЕНИЕ РЕШЕНИЙ», а в конце - «ВЫЧИСЛЕНИЯ ВЫПОЛНЕНЫ»Я получаю эту досадную проблему, когда скрипт завершен, когда текст меняется на "\ nMPUTATING SOLUTIONS"

Я попытался использовать echo, который довольно легко справляется с работой

echo -ne "COMPUTING SOLUTIONS...Template_${step_x}_${step_y}   \r"
echo '\n'
echo -ne 'CALCULATIONS COMPLETED - RESULTS IN SCRIPT DIRECTORY   \n'

В конце егодолжен просто напечатать

COMPUTING SOLUTIONS...
CALCULATIONS COMPLETED

, но вместо этого он напечатает:

n\MPUTING SOLUTIONS 
CALCULATIONS COMPLETED

1 Ответ

0 голосов
/ 05 ноября 2019

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

Если вы собираетесь печатать новые строки явно, включите интерпретацию экранированных символов обратной косой черты, как вы это делали в первый рази третьи строки, и печатать новую строку \ n вместо возврата каретки \ r

...