Fala Janduy,
duas coisas:
- No cron o usuário não é vc, portanto é muito frequente que o $PATH do usuário cron seja diferente do seu e pode ser que algum comando do script não esteja neste PATH. Isso se resolve colocando o caminho completo dos cmds;
- Jamais, eu disse jamais, faça sh script.sh. Qq cmd especifico do bash dará erro neste ambiente pobre do sh (extremamente incompleto e nem sequer é o Bourne Shell, que é proprietário). Faça uma só vez chmod +x script.sh e execute-o com /caminho/do/script.sh.
Garanto que se fizer essas duas coisas todos os seus problemas estarão resolvidos.
SuShellso