Наконец-то я нашел решение, описанное в этом ответе
Все, что мне нужно было сделать, это выполнить следующую команду от имени root:
xhost si:localuser:test
Очевидно, эта команда позволяет пользователю использовать сервер отображения.
Пожалуйста, отредактируйте этот ответ, если вы знаете больше об этой проблеме.
Сначала перебрать все tmp_
файлы:
for file in tmp_*; do
затем для каждого файла tmp_
можно получить соответствующий файл vap_
сvap${file#tmp}
-сначала ${file#tmp}
убирает префикс tmp (сама переменная не модифицируется ), затем результат объединяется с vap
.
for file in tmp_*; do./process_stuff "${file}" "vap${file#tmp}" > "out${file#tmp}"; done