Enviado em 26/03/2015 - 14:14h
Boa tarde galera...
Queria criar uma condicional simples num script, mas tenho dúvida porque não sei comparar uma variável com 2 valores ao mesmo tempo. ( maior ou igual a x ou menor que y )
Eu queria que meu script de backup fizesse a gravação em fita utilizando uma fita por dia de segunda a quinta, mas quando fosse sexta-feira que seria quando eu não estivesse lá para "trocar a fita" manualmente que ele gravasse o backup de sexta, sábado e domingo na mesma fita sem sobrescrever ( agendado no cron).
Queria algo do tipo:
a) if [ $DATA >=5 or <1 ]
b) if [ $DATA >=5 or $DATA <1 ]
c) if [ $DATA -ge 5 or $DATA -lt 1 ]
d) if [ $DATA >=5 || <1 ] # "||" = or
Tudo tá dando erro aqui...
Sendo assim, alguém tem uma forma melhor de informar o script quando é dia de semana e quando é final de semana?
Queria criar uma condicional simples num script, mas tenho dúvida porque não sei comparar uma variável com 2 valores ao mesmo tempo. ( maior ou igual a x ou menor que y )
Eu queria que meu script de backup fizesse a gravação em fita utilizando uma fita por dia de segunda a quinta, mas quando fosse sexta-feira que seria quando eu não estivesse lá para "trocar a fita" manualmente que ele gravasse o backup de sexta, sábado e domingo na mesma fita sem sobrescrever ( agendado no cron).
Queria algo do tipo:
Minha dúvida é que não sei como usar a linha condicional tipo:
DATA=`date +%w`
backup(){
if [ $DATA >=5 or <1 ]; then # se o retorno do dia da semana for sexta, sábado ou domingo faça:
tar -cvf /dev/nst0 /home/meus_arquivos #usa nst0 ( no rewind )
else
tar -cvf /dev/st0 /home/meus_arquivos #usa st0 ( autorewind )
fi
}
#
backup
a) if [ $DATA >=5 or <1 ]
b) if [ $DATA >=5 or $DATA <1 ]
c) if [ $DATA -ge 5 or $DATA -lt 1 ]
d) if [ $DATA >=5 || <1 ] # "||" = or
Tudo tá dando erro aqui...
Sendo assim, alguém tem uma forma melhor de informar o script quando é dia de semana e quando é final de semana?