Вы неудачно выбрали имя массива, которое уже зарезервировано самим bash
и является только для чтения, поэтому вы не можете его изменить.
GROUPS
Переменная массива, содержащая список групп, членом которых является текущий пользователь. является текущий пользователь. Присвоение переменной GROUPS не имеет никакого эффекта и возвращают статус ошибки. Если переменная GROUPS не установлена, она теряет свои особые свойства, даже если впоследствии он будет сброшен.
Просто используйте другое имя, и код должен работать.
Как видно из тестового примера QA , вам нужно только указать переменную среды DRI_PRIME = 1
при запуске приложения, например:
[dkarlovi@amelie ~]$ glxgears -info | grep REND
GL_RENDERER = Mesa DRI Intel(R) Sandybridge Mobile
^C
[dkarlovi@amelie ~]$ DRI_PRIME=1 glxgears -info | grep REND
GL_RENDERER = Gallium 0.4 on NVD9
^C