Я думаю, что вы ищете команду nohup
. Нет nohub
.
Вы не можете этого сделать:
cmd="nohub bash ${exedir}/${exe} &>/dev/null &"
"${cmd}"
Это попытка выполнить команду, состоящую из одного слова nohub bash /export/home/myself/bin/mytestprogram &>/dev/null &
-, включая пробелы и знаки препинания как часть этого одного слова . Оболочка не будет оценивать команду и разделять ее на пробелы.
Здесь есть несколько ответов, например Как запустить команду, хранящуюся в переменной? , которые объясняют, как можно безопасно создать команду, а затем выполнить ее. Лично я думаю, что вам, вероятно, лучше просто запустить команду, когда вы хотите ее использовать, а не помещать ее в переменную и пытаться выполнить ее значение.
Изhttps://dri.freedesktop.org/docs/drm/gpu/amdgpu.html
Все найдено в/sys/class/drm/card0/device/
(или на карте1, карте2 и т. д. ).