Kieling
(usa CentOS)
Enviado em 22/06/2017 - 17:00h
msoliver escreveu:
Não é a solução para o problema apresentado, mas, para otimizar o código.
Ao invés de:
cat /temp/result-envia-tabela |grep "time-out" > /temp/result-e-u-grep
if [ -s /temp/result-e-u-grep ]; then . . .
Faça:
if grep "time-out" /temp/result-envia-tabela;then . . . else . . . fi
Quanto ao "erro" . . .
sudo cat /temp/result-envia-tabela |grep "ERROR" > /temp/result-e-u-grep
if [ -s /temp/result-e-u-grep ]; then
...
else
nroLinhas=`grep rows /temp/result-envia-tabela|cut -d " " -f1|tail -1`
Só vai gerar a var nroLinhas, se /temp/result-e-u-grep NÃO for MAIOR que ZERO.....
Att.:
Marcelo Oliver
Muito obrigada pelas sugestões, já apliquei aqui!!!
Quanto a parte "
Só vai gerar a var nroLinhas, se /temp/result-e-u-grep NÃO for MAIOR que ZERO.....", sim, é isso que quero.
Todos os testes anteriores verificam se há algum erro e jogam esse erro neste arquivo (burrice minha, era só otimizar como você mostrou). Portanto, se
há erro há o /temp/result-e-u-grep. Se não houver erros ele gera a var. Assim, se o número de linhas inseridas na tabela for igual a 0 (significa que nada foi copiado), eu aviso que nada foi copiado. Caso contrário, aviso que deu tudo certo =D
Se você tiver alguma idéia pra otimizar ou fazer funcionar essa última parte...
O que eu preciso:
1- Ler o arquivo /temp/result-envia-tabela
2-Achar a linha que contém a palavra "rows"
3-Pegar a primeira coluna desta linha (meu número)
4-Armazenar este número em uma variável
Valeu!!!