Duvida em montagem de Script. [RESOLVIDO]

1. Duvida em montagem de Script. [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 24/05/2016 - 10:44h

Estou melhorando um Script de Backup,gostaria de auxilio referente a um "possível" erro que estou cometendo.Visando melhoria e rapidez na montagem dos backups desejo criar uma regra mais facil indicando destino,origem e log da maneira abaixo,porem esta me gerando erro quando executo o script.

#!/bin/bash

DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%T")
LOG=$"/home/dados/log_backup.txt"
ORIGEM=$"/home/dados/base.fdb"
DESTINO=$"home/dados/base_ok.fbk"

echo " Backup iniciado em: $DIAMESANO as $HORAMINUTO " > $LOG

if (/opt/firebird/bin/gbak -b -V -user SYSDBA -password @visup# $ORIGEM $DESTINO 2>> $LOG )

then

# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%T")

echo " Backup realizado com sucesso em: $DIAMESANO as $HORAMINUTO " >> $LOG

else

# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%T")

echo " Ocorreu um erro durante o processo de backup em: $DIAMESANO as $HORAMINUTO " >> $LOG

fi


ERRO GERADO QUANDO EXECUTO O SCRIPT:

backup.sh: 9: backup.sh: cannot create $/home/dados/log_backup.txt: Directory nonexistent
backup.sh: 11: backup.sh: cannot create $/home/dados/log_backup.txt: Directory nonexistent
backup.sh: 27: backup.sh: cannot create $/home/dados/log_backup.txt: Directory nonexistent


esse "log_backup.txt" ja conferi e existe,esta com permissao de alteração..







  


2. MELHOR RESPOSTA

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 24/05/2016 - 11:05h

ncampos escreveu:
[...]
LOG=$"/home/dados/log_backup.txt"
ORIGEM=$"/home/dados/base.fdb"
DESTINO=$"home/dados/base_ok.fbk"
[...]


Erro tipográfico. Você esqueceu um DOLLAR SIGN ('$') na atribuição das variáveis. Modifique para:

LOG='/home/dados/log_backup.txt'
ORIGEM='/home/dados/base.fdb'
DESTINO='home/dados/base_ok.fbk'

[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com

3. Re: Duvida em montagem de Script.

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/05/2016 - 10:57h

LOG="/home/dados/log_backup.txt"
ORIGEM="/home/dados/base.fdb"
DESTINO="/home/dados/base_ok.fbk"


Não seria melhor utilizar uma ferramenta? Já ouviu falar no backup-manager?

# aptitude search backup-manager
backup-manager            - ferramenta de backup de linha de comando                                                                                 
backup-manager-doc - pacote de documentação para o Backup Manager



4. Re: Duvida em montagem de Script. [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 24/05/2016 - 11:01h

Troque:
LOG=$"/home/dados/log_backup.txt"
ORIGEM=$"/home/dados/base.fdb"
DESTINO=$"home/dados/base_ok.fbk"

por

LOG="$HOME/dados/log_backup.txt"
ORIGEM="$HOME/dados/base.fdb"
DESTINO="$HOME/dados/base_ok.fbk"







=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================





5. Re: Duvida em montagem de Script. [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 24/05/2016 - 11:15h

backup.sh: 9: backup.sh: cannot create $/home/dados/log_backup.txt: Directory nonexistent
backup.sh: 11: backup.sh: cannot create $/home/dados/log_backup.txt: Directory nonexistent
backup.sh: 27: backup.sh: cannot create $/home/dados/log_backup.txt: Directory nonexistent


Ai tá apontando erro dizendo que o Diretório não existe, crie a pasta "dados" dentro da pasta home.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


6. Re: Duvida em montagem de Script. [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 24/05/2016 - 11:19h

textmode escreveu:

ncampos escreveu:
[...]
LOG=$"/home/dados/log_backup.txt"
ORIGEM=$"/home/dados/base.fdb"
DESTINO=$"home/dados/base_ok.fbk"
[...]


Erro tipográfico. Você esqueceu um DOLLAR SIGN ('$') na atribuição das variáveis. Modifique para:

LOG='/home/dados/log_backup.txt'
ORIGEM='/home/dados/base.fdb'
DESTINO='home/dados/base_ok.fbk'

[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com



MUITO OBRIGADO, com sua dica agora funcionou 100%.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts