Uma maneira apropriada (sem usar outra coisa para chamar seu script) seria adicionar a seguinte linha ao seu script de shell:
osascript -e 'tell Application "Finder"' -e 'set the desktop picture to {"NAME OF STARTUP DRIVE:PATH:TO:PICTURE.jpg"} as alias' -e 'end tell'
Nota: O caminho usa dois pontos em vez de um / e você deve nomear o disco rígido.
Uma alternativa muito mais estranha para os risos, é um kludge maciço de uma solução alternativa é adicionar a seguinte linha ao seu script de shell executado pelo cron:
killall Dock
Isso eliminará o Dock, que quando for reiniciado (automaticamente) atualizará o segundo plano da área de trabalho. Desvantagens? Os ícones da sua estação de aplicativo aberta serão reordenados (se os ícones de aplicativos ainda não tiverem sido salvos em uma posição no dock) e qualquer janela minimizada será desimpedida. Então, se você não usa esses recursos, tudo bem.