Se você não quer mexer com udev
(que é uma coisa do sistema), você pode usar a interface udisk
para desmontar a câmera.
A câmera normalmente monta em um lugar fixo, como /media/user/1234-5678/
ou similar (YMMV, depende de como a câmera formata o cartão); e como um dispositivo, digamos /dev/sdc1/
.
Agora, você pode desmontá-lo do seu script usando
udisksctl unmount -b /dev/sdc1
o problema é que o dispositivo pode mudar; minha solução é ter essa pequena mágica
udisksctl unmount -b $(mount | grep 1234-5678 | cut -d" " -f1)
que funcionará desde que o ID do cartão não seja alterado.