Script dinamico

1. Script dinamico

luiz felipe
shadowlest

(usa openSUSE)

Enviado em 14/01/2014 - 10:05h

"Não sei o que ouve mas eu já havia criado o tópico porém sumiu..."

Bom,

Eu estou com uma duvida que está me tirando alguns cabelos, acredito que seja possível fazer tal coisa mas ainda não encontrei a solução.

Estou montando um script que ele seja de fácil manipulação do tipo:

Ao fazer a chamada do script ele me retorna uma pergunta se desejo adicionar um conteúdo novo a variável X porém sem zerar essa variável, exemplo:

export X=tb1,tb2

O resultado da nova inserção seria:

export X=tb1,tb2,tb3

isso ele manteria gravado sem necessidade do usuário leigo de alguma forma acessar o script e ter que inserir a nova informação manualmente.

Andei pensando em uma solução que seria a seguinte:

- Criar um arquivo exemplo objetos.txt com todos os dados assim
tb1,
tb2,
tb3

( o ultimo sem virgula )

- Com um if informando caso a resposta do usuário seja sim para a pergunta se deseja inserir novo objeto, efetuar um echo no arquivo objetos.txt ficando , echo ,tb4 >> objetos.txt

Ainda não coloquei esse pensamento em pratica mas me parece ser uma opção, mas gostaria de uma opinião e ajuda do pessoal sobre essa questão.

Abs,


  


2. Re: Script dinamico

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/02/2014 - 11:58h

Se for só isso:

"Ao fazer a chamada do script ele me retorna uma pergunta se desejo adicionar um conteúdo novo a variável X porém sem zerar essa variável, exemplo:"

Poderia fazer algo como



# exemplo
VAR="valor1,valor2"
echo "adicionar novo conteudo (s/n)?"
read RESP
[ $RESP == "s" ]
echo "qual o novo conteudo:"
read CONTEUDO
# agora concatena o novo conteudo com o velho:
VAR="${VAR},$CONTEUDO"
# checando
echo $VAR


veja se ajuda.


3. Re: Script dinamico

luiz felipe
shadowlest

(usa openSUSE)

Enviado em 04/02/2014 - 17:14h

rai3mb escreveu:

Se for só isso:

"Ao fazer a chamada do script ele me retorna uma pergunta se desejo adicionar um conteúdo novo a variável X porém sem zerar essa variável, exemplo:"

Poderia fazer algo como



# exemplo
VAR="valor1,valor2"
echo "adicionar novo conteudo (s/n)?"
read RESP
[ $RESP == "s" ]
echo "qual o novo conteudo:"
read CONTEUDO
# agora concatena o novo conteudo com o velho:
VAR="${VAR},$CONTEUDO"
# checando
echo $VAR


veja se ajuda.



Sim é basicamente isso, porém tem um problema que foi o motivo de eu abrir o tópico, que é o novo valor ser permanentemente inserido na variável não precisando informar novamente em futuras execuções do script entendi? Eu ate pensei em criar um arquivo tipo .log,.txt qualquer coisa com o conteúdo da variável e quando o solicitante executar o script e responder sim gostaria de inserir novo conteúdo ele escrever nesse arquivo, não sei foi o único meio que pensei.




4. Re: Script dinamico

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/02/2014 - 21:58h

Coloque no arquivo, ou banco de dados (sqlite, postgres, etc) pode conectar-se diretamente em alguns bancos de dados, usando o cliente, ou pode fazer uma página web que devolva o conteúdo da variável e consultar no script usando wget, exemplo: http://teste.com?acao=consulta_variavel.

Depende do seu ambiente e necessidade, mas usar o arquivo é mais simples.


5. Re: Script dinamico

luiz felipe
shadowlest

(usa openSUSE)

Enviado em 05/02/2014 - 16:42h

rai3mb escreveu:

Coloque no arquivo, ou banco de dados (sqlite, postgres, etc) pode conectar-se diretamente em alguns bancos de dados, usando o cliente, ou pode fazer uma página web que devolva o conteúdo da variável e consultar no script usando wget, exemplo: http://teste.com?acao=consulta_variavel.

Depende do seu ambiente e necessidade, mas usar o arquivo é mais simples.


É, acho que para o que eu quero é bem mais fácil colocar em um arquivo, vou explicar exatamente:

O script que estou montando é para atualizar um banco de dados Oracle, porém nessa atualização utilizamos um filtro por tabelas, isso é, só algumas tabelas são importadas e é ai que entra essa "firula", pois de vez em quando é necessário adicionar tabelas novas então é ai que veio esse problema de automatização para que o usuário não precise entrar sempre no script para inserir as novas tabelas, se o script perguntar se deseja inserir novas tabelas e você inserir e permanecer a alteração.

Assim evitaria alterações indevidas no script ou ate mesmo travamento dele com sujeiras pois terá ocasiões que leigos estarão executando esse script.

To pensando , seria melhor criar o arquivo de texto e mandar a variavel ler esse arquivo ou sempre que tiver alteração inserir nesse cara correto?

Ex: criar um arquivo tabelas.log e dentro dele conter

tb1,
tb2,
tb3

e quanto tiver nova tabela ele inserir abaixo ou afrente não sei de que forma ele se comportaria pois tem essa observação da virgula, a ultima tabela da lista não pode ter uma virgula depois dela.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts