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