Сценарии оболочки - некоторые команды новой строки (\ n) не всегда работают в скрипте - PullRequest
0 голосов
/ 18 октября 2019

Итак, у меня есть эти 2 строки кода. Они являются ИДЕНТИЧНЫМИ, за исключением ".", Который я буду идентифицировать. В строке кода без «.» Команда новой строки (\ n) игнорируется для последних 4 строк вывода. Когда я добавляю «.», Эти 4 строки вывода теперь находятся на отдельных строках (как я хочу). По причинам HIPAA мне нужно заблокировать некоторые данные в строках кода, но они идентичны, за исключением «.»Я упоминал.

Исходный вывод был не таким, как хотелось бы. Я заметил другую запись, которая была похожа, но название этой компании заканчивалось на INC., А название моей проблемной компании просто заканчивалось на INC и не было "."в конце.

Пример №1, в котором возникла проблема: echo -e "Элемент SSN ..........: 123456789 \ nИмя члена ........: ДЖОНИ ДжASHBURN \ nEmployer Number ....: 9999-8888 \ nNemployer Name ......: WARBELLS & CRICKET INC \ nОтвечать Refno .......: JW3796 \ nРабота периода ........:201909 \ nПолучено Дата ......: 15.10.2009 \ n "| mail -r automation@mycomp.org -s" Начальный код работы 34 Получен вклад участника "me@mycomp.org

Пример № 2, который решает проблему: echo -e "Элемент SSN ..........: 123456789 \ nИмя члена ........: ДЖОНИ Дж ЭШБУРН \ n Номер работодателя ....: 9999-8888 \ nИмя работодателя ......: WARBELLS & CRICKET INC. \ NОтчёт Refno .......: JW3796 \ nРабочий период ........: 201909 \ nПолученная дата ..... .: 15.10.2009 \ n "| mail -r aviation@mycomp.org -s" Первоначальный код работы 34 Получен вклад участника "me@mycomp.org

В примере № 1 я получаю SSN,Имя элемента и Emp # в 3 отдельных строках, а последние 4 значения объединяются в 4-й строке выходных данных Неверный вывод с конкатенацией последних 4 строк

В Примере № 2 я добавил один период к концу имени работодателя, изменив существующий INC на INC. вопрос, так как все 7 значений теперь находятся на отдельных строках вывода. Хороший вывод со всеми 7 значениями в отдельных строках

...