Nova linha em arquivo [RESOLVIDO]

1. Nova linha em arquivo [RESOLVIDO]

João Kristofer
ParadoxDev

(usa Ubuntu)

Enviado em 06/02/2017 - 11:53h

Estou querendo saber se tem como eu identificar uma nova linha em um arquivo e chamar meu software... ou algo do tipo caso tenha algum comando eu que identifique a nova linha eu posso adaptar meu software para receber a mesma.

Obrigado desde já!!


  


2. Re: Nova linha em arquivo [RESOLVIDO]

Slackjeff
slackjeff

(usa Slackware)

Enviado em 06/02/2017 - 12:16h

Você quer chamar por exemplo o firefox no terminal como firefoxbrowser
Seria isso?
No XFCE é só clickar em cima do icone com botao esquerdo do mouse ir em propriedades , vá em edição e edite o comando.




configure complete, now type 'make' and pray.
Meu Blog: http://area355.blogspot.com.br
Tradutor PT-BR da Distribuição: Calculate Linux
Tradutor PT-BR da Distribuição: Arya-Linux








3. Re: Nova linha em arquivo [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/02/2017 - 12:42h

ParadoxDev escreveu:

Estou querendo saber se tem como eu identificar uma nova linha em um arquivo e chamar meu software... ou algo do tipo caso tenha algum comando eu que identifique a nova linha eu posso adaptar meu software para receber a mesma.

Obrigado desde já!!


de um exemplo mais realista e mais detalhado .. ficou complicado de entender o q vc quer !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


4. Re: Nova linha em arquivo [RESOLVIDO]

João Kristofer
ParadoxDev

(usa Ubuntu)

Enviado em 06/02/2017 - 13:01h

Mauriciodez escreveu:
de um exemplo mais realista e mais detalhado .. ficou complicado de entender o q vc quer !!!


Eu tenho um arquivo que é alimentado por um programa de terceiro eu quero chamar meu programa sempre que ter um nova linha nesse arquivo.


5. Re: Nova linha em arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/02/2017 - 14:12h

ParadoxDev escreveu:

Eu tenho um arquivo que é alimentado por um programa de terceiro eu quero chamar meu programa sempre que ter um nova linha nesse arquivo.


Boa tarde.
A lógica é:
Monitore o "arquivo", se for texto, monitore pelo Nº de linhas, senão, pelo "tamanho".
Compare o resultado.
Se maior que o anterior,
Chame o seu programa . . .

Sugestão:
ARQ="ARQUIVO_MONITORADO"
NLI=$(wc -l < $ARQ)
while : ;do
NLA=$(wc -l < $ARQ)
if ((NLA>NLI));then
echo -e "$NLA é MAIOR que $NLI =>$(date +"%X - %x")<=\n SUBSTITUA ESTE \"COMANDO\" PELO SEU COMANDO\n"
NLI=$(wc -l < $ARQ)
else
echo "$NLA é IGUAL a $NLI =>$(date +"%X - %x")<="
fi
sleep 0.5 # DEFINA O TEMPO DE ACORDO COM A NECESSIDADE
done



marcelo oliver



6. Re: Nova linha em arquivo [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/02/2017 - 14:30h

ParadoxDev escreveu:

Mauriciodez escreveu:
de um exemplo mais realista e mais detalhado .. ficou complicado de entender o q vc quer !!!


Eu tenho um arquivo que é alimentado por um programa de terceiro eu quero chamar meu programa sempre que ter um nova linha nesse arquivo.


uma idéia é vc fazer assim: 1 arquivo txt com o número inicial de linhas ... chamei ele de "count.txt"

#!/bin/bash
contador=$(cat count.txt) # é o arquivo que grava as linhas
arq=$(cat arquivo.txt | wc -l ) # é o arquivo que vai ser contada as linhas
if [ $arq -ne $contador ]; then # se for diferente
firefox # abre o firefox
cat arquivo.txt | wc -l > count.txt # atualiza o arquivo contador
fi

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


7. Re: Nova linha em arquivo [RESOLVIDO]

João Kristofer
ParadoxDev

(usa Ubuntu)

Enviado em 07/02/2017 - 13:32h

Obrigado a todos que tentaram me ajudar eu consegui apos mais algumas horas buscar usando TAIL!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts