Os scripts Cron não são executados no seu ambiente 'normal'. A saída afirma claramente:
/usr/bin/bkp.sh: line 22: p4: command not found
E você disse:
p4
está localizado em/usr/local/bin
Isso pode significar apenas que $PATH
não inclui /usr/local/bin
, isso é tudo. Então, modifique seu script cron e adicione isso depois do seu shebang:
#!/bin/bash
set -e
PATH="/usr/local/bin:$PATH"
Observação: set -e
fará com que seu script seja encerrado se alguns comandos falharem. Não é necessário resolver o seu problema específico, mas pode resolver muitas dores de cabeça no futuro. Considere usá-lo em todos os seus scripts.