Новые строки удаляются подстановкой команд $()
. На странице bash написано:
Подстановка команд позволяет выводу команды заменить имя команды. Есть две формы:
$(command)
или же
`command`
Bash выполняет расширение, выполняя команду в среде подоболочек и заменяя подстановку команды стандартным выводом команды, удаляя все завершающие символы новой строки . Внедренные новые строки не удаляются, но они могут быть удалены во время разделения слов. Подстановка команд $ (cat file ) может быть заменена эквивалентной, но более быстрой $ (< file ).