Открыть URL-адрес из сценария Bash

У меня есть текстовый файл

Google.com
Youtube.com
Gmail.com
Yahoo.com

Я пытаюсь открыть их с помощью Lynx. Вот тезис.

Я сохраню все эти ссылки в txt-файле, скажем, links.txt, а затем мне нужно открыть их с помощью Lynx, а затем завершить Lynx, используя kill.

Здесь код, который я написал, но его не правильно

for i in links.txt
do
lynx $i
sleep 10
pkill lynx
done

Что здесь не так?

1
задан 11 October 2013 в 13:04

1 ответ

В вашем скрипте вызов lynx блокирует терминал, и он никогда не вызовет sleep 10 и pkill, потому что lynx выходит, когда вы нажимаете «Q».

Итак, я бы предпочел что-то другое. Почему бы вам не использовать wget. Что-то вроде этого:

for url in $(cat links.txt); do
  wget -qO- $URL
  sleep 1
done

wget выходит после скачивания ссылки. Lynx больше похожа на интерактивный консольный браузер (он блокирует терминал), это не сделано для скриптов.

1
ответ дан 24 May 2018 в 17:00

Другие вопросы по тегам:

Похожие вопросы: