Bash scripting: detecta o primeiro dia do mês

2

Eu escrevi três arquivos bash:

  1. incremental_backup
  2. full_backup
  3. execution

Agora quero outro script bash que faça o seguinte:

if (date is the start of month 1/-/----)
then     
    invoke 'full_back_up'
else
    invoke 'incremental_backup'

Como posso escrever este script?

    
por Mohammad AL-Rawabdeh 03.11.2010 / 09:36

2 respostas

12

Não faça isso. Em vez disso, use duas tarefas cron separadas para invocar suas tarefas.

15 5 1 * * scripts/full_back_up
15 5 2-31 * * scripts/incremental_backup
    
por 03.11.2010 / 09:39
8

Tente

if [ 'date +%d' != "01" ] 
then
    incremental_backup
else
    full_backup
fi
    
por 03.11.2010 / 11:10