Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

shell output to array

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Нова тема Отговори
Потребителски аватар
ROKO__
Ентусиаст
Ентусиаст
Мнения: 470
Регистриран: вт юни 14, 2011 18:20
Репутация: 4088
пол: Мъж
Местоположение: Свищов

shell output to array

Мнение от ROKO__ »

Изпитвам затруднения с следното:

Код: Избери всички

nginx -Tq | sed -r -e 's/[ \t]*$//' -e 's/^[ \t]*//' -e 's/^#.*$//' -e 's/[ \t]*#.*$//' -e '/^$/d' | \
pipe pipe> sed -e ':a;N;$!ba;s/\([^;\{\}]\)\n/\1 /g' | \
pipe pipe pipe> grep -P 'server_name[ \t]' | grep -v '\$' | grep '\.' | \
pipe pipe pipe pipe pipe pipe> sed -r -e 's/(\S)[ \t]+(\S)/\1\n\2/g' -e 's/[\t ]//g' -e 's/;//' -e 's/server_name//' | \
pipe pipe pipe pipe pipe pipe pipe> sort | uniq | xargs -L1

aleksandrov.info
aleksandrov.tk
localhost
localhost.localdomain
options.domain.com
signals.domain.com
stage-options.domain.com
stage-signals.domain.com
stage-trader.domain.com
trader.domain.com
www.aleksandrov.com
www.aleksandrov.info
www.aleksandrov.tk
Как мога да направя изхода от тази команда, както излиза на редове, да се раздели резултата в array, и някак да може да се заобиколи, така че да могат да се вземат един по един, а не всички наведнъж?
Прочетено: 120 пъти
MSI MPG X570 Gaming Plus, Ryzen 9 5950x+NH-D15 Chromax, 64GB DDR4 Corsair Vengeance LPX, MSI RX6750XT Gaming X Trio, Samsung QVO 860 1TB SSD, Samsung 970 Evo Plus 1TB NVME, Western Digital Red 1TB, Seasonic PX-750 Platinum
ОС: Gentoo
Тамболианеца
Пристрастéн
Пристрастéн
Мнения: 889
Регистриран: пет сеп 20, 2019 17:00
Репутация: 10536
пол: Мъж

Re: shell output to array

Мнение от Тамболианеца »

присовояш изхода на цялата команда на променлива тип масив, и после я обработваш като масив по индекс

result_array=($(тук–цялата-ти-горна-команда))

Повече за обработка на масиви в bash:
https://tldp.org/LDP/abs/html/arrays.html
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”