O problema é uma mistura de sintaxe e comandos adequados no código que você está usando, em vez da forma como o cron
foi configurado. Para o que você está tentando alcançar, o código bash deve realmente usar uma declaração if
, como esta:
if [[ "$(date '+\%a')" == "\Thu" ]]; then echo "Its Thursday!"; fi
(Observe o conjunto extra de colchetes, o uso de ponto e vírgula e a entrada fi
final).
O resultado é o seguinte:
chris@loki:/$ if [[ "$(date '+\%a')" == "\Thu" ]]; then echo "Its Thursday!"; fi
Its Thursday!
Vale a pena notar que no seu código, o booleano &&
não é adequado, já que é realmente usado para encadear instruções condicionais. Por exemplo:
if [ $condition1 ] && [ $condition2 ]
Espero que isso seja o que você queria depois!