web-dev-qa-db-fra.com

Comment sortir des commandes lors de l'exécution de lynx à partir du script bash?

J'ai un script bash qui exécute un script php basé sur le Web en utilisant Lynx, puis le navigateur reste actif, permettant à l'utilisateur de saisir des commandes. Je voudrais automatiser quitter Lynx et continuer avec le reste du script.

Dans le script, j'ai:

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

Existe-t-il un moyen de générer un q suivi d'un y afin que le script continue sans que vous ayez à entrer au clavier?

1
Don P

Utilisez l'argument -dump.

Exemple de lynx dans un 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 $5}')

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

L'exécution du script testé ci-dessus donnera cette sortie:

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