URL: https://linuxfr.org/users/polaris/journaux/question-pour-un-petit-script Title: Question pour un petit script... Authors: Polaris Date: 2003年12月10日T00:30:32+01:00 Tags: Score: 0 J'ai fait un petit script pour récupérer des données sur mon routeur (le petit BeWAN ADSL ethernet cx livré par Télé2, sississi, en fait c'est un routeur; pour les curieux, essayez [http://votre_modem_bewan/doc/toc.htm,(...)](http://votre_modem_bewan/doc/toc.htm,) ou connectez-vous à la bête par ftp pour avoir une idée du contenu, mais je digresse), à savoir l'adresse ip externe et les quantités de données transmises en émission et en réception. Comme je ne suis pas un pro du script, je récupère les données dans les pages html servies par le routeur avec lynx, et je les passe à la moulinette avec grep et cut. Le problème: j'ai trois données à récupérer dans deux pages, l'adresse externe dans wan.htm, les données transmises dans tcp.htm. Pour le moment, je charge deux fois tcp.htm, comme ceci: IN=`/usr/bin/lynx --source -auth $username:$password [http://$host/doc/tcp.htm(...)](http://$host/doc/tcp.htm) | /bin/fgrep "st_tcps_rcvbyte =" | /usr/bin/cut -d'"' -f2`; OUT=`/usr/bin/lynx --source -auth $username:$password [http://$host/doc/tcp.htm(...)](http://$host/doc/tcp.htm) | /bin/fgrep "st_tcps_sndbyte =" | /usr/bin/cut -d'"' -f2`; Est-ce qu'y-a-t-y moyen de récupérer $IN et $OUT en une seule passe, sans balancer de fichier intermédiaire sur le disque ? Y a-t-il dans l'assemblée un guru du shell script pour me donner une meilleure solution ? Polaris