Как выводить команды при запуске lynx из bash-скрипта?
У меня есть сценарий bash, который выполняет веб-сценарий php с использованием lynx, затем браузер остается активным, позволяя пользователю вводить команды. Я хотел бы автоматизировать выход из Lynx и продолжить работу с остальным сценарием.
В сценарии у меня есть:
lynx "https://www.domain.com/script.php?"
[rest of script]
Есть ли способ вывести q
с последующим y
так сценарий будет продолжаться без ввода с клавиатуры?
1 ответ
Решение
Использовать -dump
аргумент.
Пример рыси в скрипте:
#!/bin/bash
buffer=$(lynx -dump "https://www.domain.com/script.php?")
copyright=$(echo "$buffer"|egrep Copyright)
phonenumber=$(echo "$buffer"|egrep "]Call.*Chat"|awk '{print $5}')
echo -e "This domain has this Copyright notice:\n$copyright"
echo "Phone contact is: $phonenumber"
Запуск вышеуказанного протестированного скрипта даст следующий результат:
$ ./script.sh
This domain has this Copyright notice:
© Copyright 2017 Domain.com. All rights reserved.
Phone contact is: 800-403-3568