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!