Я хочу получить список разделов в системе...
Я использую эту команду
sudo fdisk -l | grep '^/dev' | awk '{print $1}'
Вывод
/dev/sda1
/dev/sda2
Я должен получить этот результат так же первый результат в индексе массива 0 и затем как индекс массива 1, и я должен смочь распечатать его везде, где я хочу.
Я хочу получить больше значений аналогично для моей сетевой группы... Мне нужен этот вывод массива в для цикличного выполнения так, чтобы это автоматически выбрало значения как каждое имя устройства и его раздел.
Предполагая, что ваша оболочка bash, используйте команду mapfile
с вводом данных из процесса .
mapfile -t disks < <(sudo fdisk -l | awk '/^\/dev/ {print $1}')
Я удалил ненужный grep из конвейера. так как awk может это сделать.
Вы можете проверить содержимое массива с помощью declare -p disks