Este é um problema dentro do seu script cron_grads.sh
. Quando você chama manualmente, eu suponho que você está em /home/root
, então seria algo como:
echo test > grads_exec.gs
cat 500hPa_p0.gs >> grads_exec.gs
Mas se você executou isso de enquanto em /home/oli/
, ele tentaria gravar em /home/oli/grads_exec.gs
e ler em /home/oli/500hPa_p0.gs
. É por isso que o gato está explodindo no seu caso.
Para corrigir, grave explicitamente no diretório correto (e use um caminho absoluto):
cd /home/root
echo test > grads_exec.gs
cat 500hPa_p0.gs >> grads_exec.gs
Ou use caminhos absolutos em todos os lugares:
echo test > /home/root/grads_exec.gs
cat /home/root/500hPa_p0.gs >> /home/root/grads_exec.gs
Ou por segurança, ambos.