Das ist für mich immer ein großer Schmerz. Da keines Ihrer Argumente selbst Leerzeichen enthält, würde ich versuchen, die Anführungszeichen zu entfernen und es von Bash für Ihre $myoptions
Variable in Wörter zerlegen zu lassen. Also das:
mkfs.btrfs $ /dev/"$"
Mit den Anführungszeichen erhalten Sie ein Feld -f -m single -L root
mit Leerzeichen. Andernfalls sollte es in die einzelnen Felder unterteilt sein -f
-m
single
-L
und root
dasselbe Verhalten zeigen wie das Eingeben mkfs.btrfs -f -m single -L root /dev/sda1
in die interaktive Shell.
Wenn Sie einige Argumente haben, die Leerzeichen enthalten, müssen Sie möglicherweise mit der $IFS
Variablen und Ihrer Kodierung etwas komplizierter machen.
Sie können auch die spezielle Variable verwenden, $@
die eigene Regeln hat.
Ich schreibe alle meine Shell-Sachen an POSIX, aber ich bin sicher, dass es in Bash eine einfachere Möglichkeit gibt, dies zu tun.