Разбиение слов в переменной в кавычках

Этот ответ поддерживает использование dd для создания установщика, а не YUMI .

Я не знаю, применимы ли все элементы UEFI в вашем случае.

Также убедитесь, что вы не пытаетесь установить 64-битный образ на 32-битное устройство. Был там, сделал это!

2
13.04.2017, 15:36
1 ответ

Вам нужно сделать это в 2 части:

# 1. read the output of lsblk, 2 words per line, into an array
parts=()
while read -r disk data; do 
    parts+=("$disk" "$data")
done < <(lsblk -lno name,type,size | grep sda)

# 2. send the elements of the array to the dialog command
dialog --menu "Choose one:" 0 0 0 "${parts[@]}"

Команда read перенесет первую работу, разделенную пробелами, в переменную disk , а затем оставшуюся часть строки в данные . Очень важно заключить в кавычки все переменные, чтобы избежать разделения слов

1
27.01.2020, 22:19

Теги

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