• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

luminoso

O meu primeiro script, que nao funciona

1 mensagem neste tópico

Viva.. Pela primeira vez estou a tentar escrever um bash script.

Consiste no seguinte:

-Ver se a partiçao está montada

-Monta-la se necessario, pedindo a password

-Fazer os backups

Muito simples, mas complexo para a minha pequena cabeça

Agradecia nao uma resposta imediata ou um script logo escrito por alguem, mas sugestoes(é assim que se aprende, acho)

Fiz varias tentativas:

#!/bin/bash
#pequeno programa automatico para mountar a particao para backups e executa-los

if [ mount|grep backups|wc -l = 1] ; then {
        exec rsync --delete-after --progress -h -avz /etc/ /mnt/backup/etc
        exec rsync --delete-after --progress -h -avz /home/ /mnt/backup/home
        }
        else  
         exec cryptsetup create backups /dev/hbb1
                if [ mount|grep backups|wc -l = 1 ] ; then { 
        exec rsync --delete-after --progress -h -avz /etc/ /mnt/backup/etc
                exec rsync --delete-after --progress -h -avz /home/ /mnt/backup/home


        : fi
if [ -x /usr/bin/rsync ] ; then
        exec rsync --delete-after --progress -h -avz /home/ /mnt/backup/home/
fi

if [ mount|grep backups|wc -l = 0] ; then
        exec cryptsetup create backups /dev/hdbb1 #a particao nao existe, entao cria-se
        exec mount /mnt/backups #...e monta-se
        then  #(caso a particao)supondo que a particao ja esteja montada entao faz-se backups
                exec rsync --delete-after --progress -h -avz /etc/ /mnt/backup/etc
                exec rsync --delete-after --progress -h -avz /home/ /mnt/backup/home
        ;fi

if [ mount|grep backups|wc -l = 0] ; then
cryptsetup create backups /dev/hdbb1
  mount /mnt/backups
  fi

if [ mount|grep backups|wc -l != 0 ];
   rsync --delete-after --progress -h -avz /etc/ /mnt/backup/etc
   rsync --delete-after --progress -h -avz /home/ /mnt/backup/home
   else; exit 1 #something went wrong before
   fi

É mesmo a primeira vez que tento algo do genero. Qual dos três parece melhor a ser trabalhado?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora