Tente usar tee . Como tee manipula a saída de maneira diferente de echo .
if [ -d /home/user/junk ]
then
touch /var/spool/cron/user_name
crontab -l -u user_name > /home/user_name/mycron
chmod +x /home/user_name/mycron
tee /home/user_name/mycron <<-EOF &>/dev/null
0 0 * * * /bin/find /home/user_name \( -name '*' \) -mtime +45 -delete
EOF
crontab -u user_name /home/user_name/mycron
elif
Este exemplo está lendo heredoc no arquivo especificado por tee . O &>/dev/null envia o STDOUT e o STDERR do comando tee para / dev / null, mas não afeta tee da gravação no arquivo especificado.