Отключить удаление новых строк в Bash
Я хочу в переменную записать вывод команды netctl list. Если вызвать её в терминале, вывод будет таким:
* WIFI-1
WIFI-2
WIFI-3
Здвёздочкой "*" отмечен активный профиль Wi-Fi. Но, если попытаться записать этот вывод в переменную:
profiles=$(netctl list)
То все переходы на новую строку удалятся, как и звёздочка "*". То есть в переменной окажется:
WIFI-1 WIFI-2 WIFI-3
Как изменить такое поведение bash?
UPD:
Вот такой сценарий:
#!/usr/bin/bash
profiles=$(netctl list)
echo $profiles
Вообще выводит
wifi.sh WIFI-1 WIFI-2 WIFI-3
Где "wifi.sh" - имя файла со сценарием. Ведь я нигде не вывожу это название.
Ответы (1 шт):
Автор решения: dIm0n
→ Ссылка
Они не удаляются на самом деле. Просто выводите не так, как надо:
x=$(netctl list)
echo "$x"