Настройка расширения Gnome из оболочки C (csh)

Я хочу установить enable-extension, но когда я делаю это, это не работает. echo просто печатает на консоль и exec либо говорит «Имя файла слишком длинное», либо показывает использование gsettings.

Но если я скопирую вывод из echo и вручную вставлю его в терминал, это сработает.

set setClas = 'gsettings set org.gnome.shell enabled-extensions '
echo $setClas$val
exec $setClas$val

Редактировать: Поэтому я попробовал то, что @steeldriver предложил с псевдонимом, и это тоже не сработало.

Просто переменная val - это строка, которая выглядит примерно так: «[« Бла-бла »,« еще один бла-бла »]»

Внешние двойные кавычки являются частью строки. Удаляет ли csh внешние двойные кавычки при выполнении exec? Потому что моя команда не будет работать без внешних кавычек. И если да, то как я могу заставить csh включать их?

0
задан 19 June 2020 в 16:16

1 ответ

Использование eval вместо exec решило мою проблему.

0
ответ дан 19 June 2020 в 21:22

Другие вопросы по тегам:

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