Я пишу сценарий bash для форматирования разделов. Одна из команд, которую я хочу запустить, следующая:
mkfs.btrfs -f -m single -L root /dev/sda1
поэтому я разделил эту команду на часть опций:-f -m single -L root
и раздел часть:/dev/sda1
и поместите их в переменные, как это:
mkfs.btrfs "${myoptions}" /dev/"${mypartition}"
но он терпит неудачу с:
mkfs.btrfs: invalid option -- ´ ´
Я пробовал различные варианты его, как положить 2 части в двойные кавычки, но все терпит неудачу. Я также попытался поместить две части в массив и запустить его так:
mkfs.btrfs "${array[1]}" "${array[2]}"
или такой:
mkfs.btrfs "${array[*]}"
но это также не удается.
если я запускаю его без опций, он работает, поэтому я предполагаю, что проблема исходит из пустого пространства между двумя аргументами, но я не знаю, как ее решить.