Ler arquivo e perguntar linha a linha se quero atualizar

1. Ler arquivo e perguntar linha a linha se quero atualizar

Wanderson Barcelos
necronomico

(usa Ubuntu)

Enviado em 14/05/2015 - 17:15h

Olá amigos,
Gostaria de uma ajuda em uma questão que, na minha limitação em shell script, não sei se é possível ser feita, seguinte:
tenho um arquivo tmp que recebe duas colunas: campo e valor, exemplo:
codigo 50
dataentrega '2015.05.12'
observacao null

e por ai vai.
Seria possível, fazer a leitura deste arquivo linha a linha no terminal, de forma a exibir um comando update na tela e me perguntar se desejo executa-lo ou não? No caso é um script para algumas correções de emergência em um BD, onde eu analisaria linha a linha o comando e decido se vai ser atualizado ou não.
Cheguei no seguinte esquema que não funcionou:
cat $TMP | while read COLUNA VALOR; do echo "UPDATE tabelaX SET $COLUNA = $VALOR WHERE CONTROLE= '$VARCONTROLE';"; echo "ATUALIZAR BANCO? [s|n] "; read ATUALIZAR; if [ "$ATUALIZAR" = "s" ]; then echo "sim"; else echo "nao";fi ;done 

No caso, se sim o comando sql é executado (ou passado a outro tmp, juntamente com todas as outras linhas escolhidas) para ser executado.
Tentei com "read -p "pergunta" VAR" no lugar do "echo", mas a construção do test dentro deste while esta errada (realmente ainda sou limitado, mas vamos tentando! :) ). Gostaria de uma ajuda.
Sugestões de outros métodos são bem-vindos!
Obrigado.



  


2. up

Wanderson Barcelos
necronomico

(usa Ubuntu)

Enviado em 15/05/2015 - 14:03h

Up






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts