Предполагая, что ваш вывод выглядит так, как в этом примере, вы можете использовать awk
для получения Disk:
значения следующим образом:
diskutil list | awk '/(1.0|5.0|8.0) TB/ '
Это будет искать первую строку, которая говорит 1.0 TB
или 5.0 TB
или 8.0 TB
на нем, и напечатать последнее поле, которое, как оказалось, является идентификатором диска
Чтобы сохранить это значение в переменной, используйте подстановку команд:
disk_id="$(diskutil list | awk '/(1.0|5.0|8.0) TB/ ')"
теперь переменная disk_id
будет содержать вывод команды