Обработка большого количества файлов с помощью 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