Как выводить команды при запуске lynx из bash-скрипта?

У меня есть bash-скрипт, который выполняет сетевой php-скрипт с использованием lynx, затем браузер остается активным, позволяя пользователю вводить команды. Я хотел бы автоматизировать выход из lynx и продолжить работу с остальной частью сценария.

В моем сценарии:

lynx "https://www.domain.com/script.php?"
[rest of script]

Есть ли способ вывести q, за которым следует y, чтобы скрипт продолжал без ввода с клавиатуры?

1
задан 23 June 2017 в 16:14

1 ответ

Используйте аргумент -dump.

Пример lynx в скрипте:

#!/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
0
ответ дан 23 June 2017 в 16:14

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

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