Обработка большого количества файлов с помощью lynx/grep. Нужна помощь!

Может кто-нибудь, пожалуйста, помогите мне с этим. он работал отлично на секунду, теперь он создает пустые файлы или вообще не создает файлов, или печатает только первую ссылку, а не оставшиеся. не знаю, что происходит

я бегу "sudo sh ./doimdb"

и текстовый файл "doimdb" содержит:

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

1 ответ

Основные проблемы с вашим кодом:

  • Судо следует использовать только при необходимости. В противном случае вы рискуете создать файлы, у которых нет разрешения на удаление и т. Д.
  • Ваша команда grep должна перенаправлять только stdout, а не stderr: > не &>,
  • Ваша команда grep должна ссылаться только на правильные входные файлы, а не на рекурсивный текущий каталог.

Правильный код:

#!/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
Другие вопросы по тегам