Добавление переменных с кавычками и пробелом в bash

Я хотел бы запустить команду в скрипте bash с аргументами, однако аргументы являются условными. То, что я хотел бы достичь, это

command --myflag var="value with space"

  • Как правильно разрешить systemd-правильно после горячей замены?
  • Вывод файла Bash и yml-файла
  • Как восстановить загрузочный раздел manjaro / arch?
  • Могу ли я написать вывод команды разницы времени в файл?
  • Как отправить / загрузить файл с ОС хоста в гостевую ОС в KVM? (Не для совместного использования папки)
  • Проблема с булевыми тестами && и || в bash
  • В вышеприведенном случае я хотел бы иметь --myflag var="value with space" условно, и он также должен иметь двойные кавычки из-за пробела (среди других причин). Поэтому я попытался что-то вроде этого

     if [ $somecondition ]; then FLAG="--myflag var=\"value with space\"" fi command $FLAG 

    Когда я запускаю вышеуказанное в отладке, я вижу, что это выполняется, это

     command --myflag 'var="value' with 'space"' 

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

    Как можно решить это?

    Linux и Unix - лучшая ОС в мире.