Я пишу скрипт 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 -- ´ ´
Я пробовал разные варианты, например, поместить две части в двойные кавычки, но все не получается. Я также попытался поместить две части в массив и запустить его так:
mkfs.btrfs "${array[1]}" "${array[2]}"
или вот так:
mkfs.btrfs "${array[*]}"
но это также не удается.
Если я запускаю его без части параметров, это работает, поэтому я предполагаю, что проблема возникает из пустого пространства между двумя аргументами, но я не знаю, как ее решить.