У меня есть текстовый файл
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
Что здесь не так?
В вашем скрипте вызов lynx блокирует терминал, и он никогда не вызовет sleep 10 и pkill, потому что lynx выходит, когда вы нажимаете «Q».
Итак, я бы предпочел что-то другое. Почему бы вам не использовать wget. Что-то вроде этого:
for url in $(cat links.txt); do
wget -qO- $URL
sleep 1
done
wget выходит после скачивания ссылки. Lynx больше похожа на интерактивный консольный браузер (он блокирует терминал), это не сделано для скриптов.