Processando uma grande quantidade de arquivos com lynx / grep. Ajuda necessária!

-1

Alguém por favor pode me ajudar com isso? funcionou perfeitamente por um segundo, agora ele cria arquivos vazios ou nenhum arquivo, ou apenas imprime o primeiro link e não os restantes. Não sei o que está acontecendo.

eu corro "sudo sh ./doimdb"

e o arquivo de texto "doimdb" contém:

sudo lynx -dump http://www.imdb.com/title/tt0182576 > $RANDOM.txt
sudo lynx -dump http://www.imdb.com/title/tt0182576 > $RANDOM.txt
sudo lynx -dump http://www.imdb.com/title/tt0182576 > $RANDOM.txt

sudo grep -A 20 -r Storyline &> results.txt
    
por Television Joe 16.07.2016 / 19:45

1 resposta

0

Os principais problemas com o seu código são:

  • Sudo só deve ser usado quando necessário. Caso contrário, você corre o risco de criar arquivos que você não tem permissão para excluir, etc.
  • Seu comando grep deve redirecionar apenas stdout, não stderr: > não &> .
  • Seu comando grep deve referenciar apenas os arquivos de entrada corretos, não reciclar o diretório atual.

código correto:

#!/bin/bash

lynx -dump http://www.imdb.com/title/tt0182576 > dl-$RANDOM.txt
lynx -dump http://www.imdb.com/title/tt0182576 > dl-$RANDOM.txt
lynx -dump http://www.imdb.com/title/tt0182576 > dl-$RANDOM.txt

grep -A 20  Storyline dl-*.txt> results.txt
    
por GKFX 16.07.2016 / 20:04