Script Shell [RESOLVIDO]

1. Script Shell [RESOLVIDO]

Paulo de Tarsio Araujo ALves
paulo.tec.linux

(usa Ubuntu)

Enviado em 17/02/2011 - 16:17h

Olá pessoal,

gfix -v -f -user sysdba -pasword masterkey nome_bco.gdb
gfik -m -f -i -user sysdba -password masterkey nome_bco.gdb

gbak -b -v -user sysdba -password masterkey nome_bco.gdb nome_bco.gbk
gbak -c -v -user sysdba -password masterkey nome_bco.gbk nome_bco.gdb

Estas linhas acima são comandos para os aplicativos gfix e gbak.

gfix e gbak são aplicativos para reparo de banco de dados do sgdb Firebird

Uso um sistema feito em Delphi com banco de dados Firebird no linux Ubuntu usando o wine.

Pergunto:

Gostaria de saber se alguem poderia me ajudar a escrever um script shell com as linha acima para que eu possa ter uma maneira mais rapida para reparo de bancos ou mesmo para incluir no codigo fonte do aplicativo delphi...

to apanhando com este script, me ajudem,

Abraço a todos,

Viva o linux !!!


  


2. Re: Script Shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/02/2011 - 18:36h

não entendo de firebird

vc precisa executar os 4 comandos sempre??

ai vc pode jogar tudo em um arquivo e dar permissão de execução

crie um arquivo script_firebird.sh "pode ser qualquer outro nome"

nele vc coloca isso

----------------------------------- não copie os traçõs
#!/bin/sh
gfix -v -f -user sysdba -pasword masterkey nome_bco.gdb
gfik -m -f -i -user sysdba -password masterkey nome_bco.gdb
gbak -b -v -user sysdba -password masterkey nome_bco.gdb nome_bco.gbk
gbak -c -v -user sysdba -password masterkey nome_bco.gbk nome_bco.gdb
-----------------------------------

de permissão de execução, o "#" significa que tem que estar logado como root

# chmod +x script_firebird.sh

ai para executar, digite o seguinte

# ./script_firebird.sh

se quiser pode jogar no diretorio /usr/local/bin para executar como se fosse um comando e tirar o .sh do script

# cp script_firebird.sh /usr/local/bin/script_firebird

# script_firebird

se quiser criar um menu, ai vc pode usar o case

---------------------------------
#!/bin/sh

echo "Digite um numero para escolher uma opção: "
echo "
[1] gfix -v -f -user sysdba -pasword masterkey nome_bco.gdb
[2] gfik -m -f -i -user sysdba -password masterkey nome_bco.gdb
[3] gbak -b -v -user sysdba -password masterkey nome_bco.gdb nome_bco.gbk
[4] gbak -c -v -user sysdba -password masterkey nome_bco.gbk nome_bco.gdb
[5] sair.
"
read -n1 ESCOLHA

case $ESCOLHA in
1) gfix -v -f -user sysdba -pasword masterkey nome_bco.gdb ;;
2) gfik -m -f -i -user sysdba -password masterkey nome_bco.gdb ;;
3) gbak -b -v -user sysdba -password masterkey nome_bco.gdb nome_bco.gbk ;;
4) gbak -c -v -user sysdba -password masterkey nome_bco.gbk nome_bco.gdb ;;
5) exit 1 ;;
*) echo "Escolha invalida!" ;;
esac

exit 1
---------------------------------

salva em um arquivo e faça o mesmo passo do outro script


3. Resposta

Paulo de Tarsio Araujo ALves
paulo.tec.linux

(usa Ubuntu)

Enviado em 21/02/2011 - 19:22h

Valeu cara, ficou shouwwww,,

coloquei mais umas linhas, ficou perfeito....

Tem só mais uma coisa, quando renomeio um arquivo para outro, tem como acrescentar ao nome do arquivo renomeado o numero correspondente a data do micro? ex: sudo mv teste teste21022011 .... desejavel hehehehhe


4. Re: Script Shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2011 - 19:36h

tem o comando date

http://www.vivaolinux.com.br/artigo/Trabalhando-com-datas-no-Linux

seria algo assim

$ mv arquivo arquivo`date +%d%m%Y`








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts