Открыть URL из скрипта Bash

Ну, вещь оказалась этим, клиент VPN можжевельника не ладит с системами на 64 бита, таким образом, существует набор документации, сценариев, и т.д.

, таких как: , Как установить Juniper VPN на Ubuntu 14.04 LTS?

http://mad-scientist.us/juniper.html

Подключение Сети Juniper, не работающее над ubuntu 16.04

Since I, собиралось уже переустановить мою ОС, я решу пойти для ОС на 32 бита, я буду использовать его только для работы, таким образом, это будет хорошо. Я не хочу иметь многие из обоих 32/64 версии FF, JAVA, плагинов, и т.д. Так как я был бы, должен был сделать это для получения этого выполнения правильно.

3
задан 15.04.2020, 05:52

2 ответа

После нескольких итераций ...

for url in $(cat links.txt); do
    timeout 10 lynx "$url"
done

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

Lynx может немного раздражать своими подсказками о разрешении использования файлов cookie. Вы можете либо изменить его настройки, если это проблема, либо вы можете передать флаг -accept_all_cookies, например, так:

for url in $(cat links.txt); do
     timeout 10 lynx -accept_all_cookies "$url"
done

Сегодня я узнал о команде timeout, поэтому я счастлив. [ 119]


Чтобы напечатать статус в конце, я могу посмотреть, как проверить URL-адрес отдельно, например, так:

for url in $(cat links.txt); do
     timeout 10 lynx -accept_all_cookies "$url"
     if [[ $(curl -o /dev/null --silent --head --write-out '%{http_code}\n' "$url") -eq "200" ]]; then
        echo "Getting $url successful"
     else
        echo "Getting $url unsuccessful"
     fi
done
5
ответ дан 15.04.2020, 05:53
  • 1
    Я думаю да @Oli. 😃😃 – empi 15.04.2020, 05:53
  • 2
    Кажется, я дал Вам некоторую сложную задачу. Право. – GKislin 15.04.2020, 05:53
  • 3
    @Oli здесь мог Вы оказывать еще некоторую поддержку, которые, если рысь получила доступ к тому URL успешно тогда, повторяют " да " еще эхо " no". – DonX 15.04.2020, 05:54
  • 4
    Я просто надеюсь you' ре, узнающее так же о Bash, как я:) – Museful 15.04.2020, 05:54
  • 5
    +1 для timeout и -accept_all_cookies. Сегодня я узнал о них обоих:) – Zach Scrivena 15.04.2020, 05:54

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

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

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

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

1
ответ дан 15.04.2020, 05:53
  • 1
    Спасибо. Я на самом деле прочь к ПК прямо сейчас. Я сообщу. – Alex Lockwood 15.04.2020, 05:53

Теги

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