command < <(other command)
é um bashism . Como você está especificando uma linha shebang, você deve não especificar um shell em seu crontab; isso é apenas confuso. Você deve fazer um ou outro - eu prefiro muito mais uma linha shebang porque você está sendo explícito sobre a sintaxe que segue, ao invés de fingir ser um script de shell "genérico".
Ah, e certifique-se de tornar seu script executável e colocar somente /path/to/your/script.sh
no campo de comando crontab, não sh /path/to/your/script.sh
, sh < /path/to/your/script.sh
ou até . /path/to/your/script.sh
. Os últimos três ignoram a linha shebang e, em vez disso, executam o script no contexto do cron shell, independentemente do que esteja configurado para ser.
Veja as instruções de redirecionamento para obter mais informações sobre como salvar a saída do script em um arquivo.