Como enviar comandos ao executar o lynx do script bash?

1

Eu tenho um script bash que executa um script php baseado na web usando o lynx, então o navegador permanece ativo permitindo que o usuário insira comandos. Gostaria de automatizar o encerramento do lynx e continuar com o restante do script.

No script que tenho:

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

Existe uma maneira de gerar um q seguido por um y para que o script continue sem a necessidade de entrada do teclado?

    
por Donald Peat 22.06.2017 / 18:50

1 resposta

2

Use o argumento -dump .

Exemplo de lynx em um script:

#!/bin/bash

buffer=$(lynx -dump "https://www.domain.com/script.php?")

copyright=$(echo "$buffer"|egrep Copyright)
phonenumber=$(echo "$buffer"|egrep "]Call.*Chat"|awk '{print }')

echo -e "This domain has this Copyright notice:\n$copyright"
echo "Phone contact is: $phonenumber"

A execução do script testado acima fornecerá esta saída:

$ ./script.sh
This domain has this Copyright notice:
   © Copyright  2017 Domain.com. All rights reserved.
Phone contact is: 800-403-3568
    
por L. D. James 22.06.2017 / 19:46