Você deve conseguir definir a variável de ambiente antes da execução da tarefa cron:
SHELL=/bin/bash
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
É possível fazer comandos no crontab executar com bash em vez de sh? Eu sei que você pode passar comandos para bater com -c
, mas isso é chato e eu nunca uso sh de qualquer maneira.