Вы не можете удалить файл из вашего скрипта cgi. Потому что HTML-страница отправляется пользователю только после завершения работы вашего скрипта. А затем браузер пользователей анализирует HTML и получает файл JPG.
Самый простой вариант - записать временные файлы в подкаталог и периодически очищать этот каталог (живя в нем только последние несколько минут). Есть способы улучшить этот процесс, но они, вероятно, бессмысленны.
Более сложный вариант (который, вероятно, также бессмысленен, в зависимости от вашего сценария) - настроить веб-сервер для запуска сценария по запросу «get jpg». И тогда вы можете транслировать JPG через ваш скрипт. Таким образом, вы будете знать, когда JPG был выбран. И в этом сценарии вы можете асинхронно вызывать индекс для удаления файла jpg.