A maioria das versões dos comandos cron
run usa /bin/sh
por padrão, e se os comandos executam scripts de shell (que não possuem uma linha #!
para forçar o uso de um shell específico), /bin/sh
ser usado para executá-los também.
Em alguns sistemas, /bin/sh
é dash
, um shell que não entende o convenção de cotação ANSI-C usada por bash
e outros shells. Portanto, sua string $'\n'
provavelmente está sendo interpretada como a string de três caracteres $\n
.
A maioria das versões de cron
permite que você especifique um shell para executar seus comandos. Você pode usar o bash
editando seu crontab para adicionar uma linha
SHELL=/bin/bash
que vem antes de qualquer linha que agende trabalhos.
Como alternativa, você pode fazer com que lorem.sh
sempre use bash
adicionando
#!/bin/bash
como sua primeira linha.