У меня есть следующая строка, которую я получаю от веб-службы:
user@server:~# cat test.txt
account|uname|upass|mac|ip|tariff|download|upload
11122|24a43cda22b2|O3v2L2oPE9|24:A4:3C:DA:22:B2|192.168.1.2|7|12582500|2097000
Первая строка - это имена столбцов, а вторая - их соответствующие значения.Обратите внимание, что ответ всегда возвращает эти две строки, не более.Я не могу использовать JSON или другой структурированный формат ответа, и именно с этим я должен работать.
Моя цель - разделить все эти значения по их символу-разделителю |
и установить переменные среды (или переменные вконтекст моего .sh
сценария) с использованием имен столбцов в качестве имен переменных.
До сих пор я мог разделить обе строки с |
по отдельности, используя следующую команду:
user@server:~# head -n1 test.txt | sed 's/|/\n/g'
account
uname
upass
mac
ip
tariff
download
upload
user@server:~# head -n2 test.txt | sed 's/|/\n/g'
11122
24a43cda22b2
O3v2L2oPE9
24:A4:3C:DA:22:B2
192.168.1.2
7
12582500
2097000
Отсюда я бы хотел определить переменные, т.е.$account, $uname
и т. Д. Иметь значения:
$account = 11122
$uname = 24a43cda22b2
Чтобы иметь их в качестве системных переменных среды (до перезагрузки или следующего выполнения моего .sh
сценария) или в контексте самого сценария оболочки.