Você executa a tarefa cron como raiz, enquanto espera trabalhar no diretório inicial de um usuário. O problema é visível nesta linha:
LAST=$(cat "$HOME/$SHOME/last-desktop-environment.log")
em que $HOME
é traduzido para /root/
e $SHOME
para Daily-Reddit-Wallpaper
. Então cat
reclama que não há arquivo /root/Daily-Reddit-Wallpaler/last-desktop-environment.log
.