Получение fdisk вывод в массив и печать его

Я хочу получить список разделов в системе...

Я использую эту команду

sudo fdisk -l | grep '^/dev' | awk '{print $1}'

Вывод

/dev/sda1

/dev/sda2

Я должен получить этот результат так же первый результат в индексе массива 0 и затем как индекс массива 1, и я должен смочь распечатать его везде, где я хочу.

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

0
задан 13 October 2018 в 01:55

1 ответ

Предполагая, что ваша оболочка bash, используйте команду mapfile с вводом данных из процесса .

mapfile -t disks < <(sudo fdisk -l | awk '/^\/dev/ {print $1}')

Я удалил ненужный grep из конвейера. так как awk может это сделать.

Вы можете проверить содержимое массива с помощью declare -p disks

.
1
ответ дан 27 October 2019 в 08:13

Другие вопросы по тегам:

Похожие вопросы: