В качестве альтернативы можно использовать автозавершение по умолчанию для имен файлов с помощью
# at the top of the function to disable default
compopt +o default
# and where you need filename completion, re-enable it and send empty COMPREPLY
compopt -o default
COMPREPLY=()
return 0
Посещение веб-страницы не требует полного графического интерфейса с браузером: все, что требуется - это HTTP-запрос. Используя, например, cURL и Cron, вы должны иметь возможность планировать HTTP-запрос каждые n минут.
Например, следующие cron
call accesses example.com
:
curl http://example.com
Если вы посмотрите на ваш вывод, вы увидите исходный код HTML вашего сайта. Теперь, если вы хотите сделать это, скажем, каждую минуту, вы можете использовать...
watch -n60 curl http://example.com
... которая будет смотреть вывод скручивание
каждые 60 секунд.
Если вы хотите, чтобы все это происходило в фоновом режиме, вы можете запланировать задание Крона. Запустите crontab -e
, чтобы отредактировать кронтаб пользователя, и введите ваше задание:
5 * * * * /usr/bin/curl http://example.com > /dev/null 2>&1
Для получения дополнительной информации о планировании задания cron посмотрите здесь .
Теперь, в то время как curl
обычно выполняет GET запрос, вы можете добавить некоторую POST информацию к вашему запросу (формам). Данные POST могут быть добавлены с помощью переключателя -данные
:
curl --data='username=myuser&myemail=myemail@provider.tld' http://example.com
Если вы хотите добавить параметры к запросу GET вместо него, просто добавьте их в URL, так же, как они появляются в вашем браузере.
Еще один интересный момент о cURL: банки для печенья. Они позволяют поддерживать сессию через несколько cURL запросов. Например, если вы сделаете запрос на вход...
curl -c ~/cookiejar --data='login=mylog&pass=mypass' http://example.com/login.php
... переключатель -c
будет хранить данные вашей сессии в ~/cookiejar
. Теперь, если вы хотите посетить ваш личный профиль...
curl -c ~/cookiejar http://example.com/private.php
... вы сможете получить доступ к нему, так как информация о ваших куки-файлах будет передана вместе с запросом.
Наконец, я бы посоветовал вам использовать SSL всякий раз, когда вы передаете учетные данные по HTTP. Вот типичный пример входа:
$ curl -c ~/cookiejar --data='login=mylogin&pass=mypass' https://example.com/login.php
$ curl -c ~/cookiejar https://example.com/private.php
$ curl -c ~/cookiejar https://example.com/logout.php
$ rm ~/cookiejar
... или, для более параноидальных: shred -fuvz -n3 ~/cookiejar
.
Обратите внимание, что cURL доступен как библиотека различных языков, таких как PHP, C, Python, и так далее....