Connexion

Forum

Logiciels » Autres logiciels Comment peut on sauvegarder les average time avec curl

m@rco123 Membre non connecté

Rang

Avatar

Inscrit le : 15/05/2009 à 08h07

Localisation : Val d'Oise

Messages: 2869

Le 09/09/2019 à 07h43
Bonjour

[marco@localhost ~]$ curl --max-time 4 -4 -o /dev/null https://bouygues.testdebit.info/10G.iso
Average Current
Speed Speed
18.4M 18.4M


Comment peut on sauvegarder les average time / current speed ... dans un fichier ?
J'ai bien lu le man curl, pas trouvé ni sur internet ni dans le man .


Lenovo g70-70
cg intel 810 / ssd SanDisk 250Go
Mageia 7 plasma 64b

Packard Bell ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 6 plasma 64b
   
Jybz Membre non connecté

Rang

Avatar

Modérateur

Inscrit le : 10/10/2018 à 10h26

Messages: 1868

Le 09/09/2019 à 09h32
La sortie standard (1) est le contenu téléchargé. Si un fichier de sortie n'est pas précisé, la sortie standard est orienté vers l'affichage du terminal.
La sortie d'erreur (2) est le contenu d'information indésirable au contenu mais désiré en information. Si aucune redirection de cette sortie n'est donné, elle est orienté vers l'affichage du terminal.

Pour rediriger la sortie 1 ou 2 d'une commande, c'est comme ça :

Echo blablabla 1>/chemin/fichier
Comme c'est très fréquent, on autorise d'omettre le 1, ainsi est équivalent :
Echo blablabla >/chemin/fichier

Pour avoir la sortie d'erreur standard (2) :
Commande 2>/chemin/fichier

Si tu veux réorienter la sortie d'erreur vers la sortie standard :
Commande 2>&1
Ou ajouter des commentaires dans un script sans le mettre dans la sortie standard :
Echo blablabla 1>&2
Ou mettre la sortie d'erreur vers le standard et le standard ailleurs :
Commande 2>&1 1>/chemin/fichier
Attention, sur cette dernière commande, l'ordre de redirection est important.

Et c'est quoi 0 ? C'est l'entré standard (le clavier généralement).

Tu peux aussi, il me semble, y accéder avec /dev/stdin /dev/stdout et /dev/stderr
Mais là, je dis peut-être des conneries, je suis dans le train je ne vérifie pas.
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1430

Le 09/09/2019 à 11h14
Bonjour,

Et pourquoi on n' utiliserait pas la commande tee ?

curl .... | tee lasortiedelacommande.txt ?

Ainsi, on verrait la sortie à l' écran et dans le fichier redirigé...
   
m@rco123 Membre non connecté

Rang

Avatar

Inscrit le : 15/05/2009 à 08h07

Localisation : Val d'Oise

Messages: 2869

Le 09/09/2019 à 11h55
Bon, bah mea culpa, ca rend pas du tout ce que je veux !
Bon, ça marche bien, mais je voulais qu'une seule valeur de Average Dload
pour tester mon débit à heure fixe ( 1 test/heure ).
Ça me rend plusieurs lignes à la fois .
0 9536M 0 21.7M 0 0 22.7M 0 0:06:59 --:--:-- 0:06:59 22.7M
0 9536M 0 22.9M 0 0 22.9M 0 0:06:55 --:--:-- 0:06:55 22.9M
Merci les copains !


Lenovo g70-70
cg intel 810 / ssd SanDisk 250Go
Mageia 7 plasma 64b

Packard Bell ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 6 plasma 64b
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1430

Le 09/09/2019 à 12h33
Bonjour,

D' aprés une page de man trouvée ici , je me demande pourquoi la sortie (-o) est redirigée vers /dev/null ?

Si je comprends bien, le -o c' est pour rediriger la sortie écran pas le fichier en lui même.

Donc on pourait faire un :

curl --max-time 4 -4 -o ~/lasortiedecurl.txt https://bouygues.testdebit.info/10G.iso -w %{speed_download}
   
m@rco123 Membre non connecté

Rang

Avatar

Inscrit le : 15/05/2009 à 08h07

Localisation : Val d'Oise

Messages: 2869

Le 09/09/2019 à 12h44
Ça ressort en txt le téléchargement ....
Et c'est bien ce que j'ai lu dans le man ...
La seule bonne sortie est celle expliquée par Jybz :
$ curl -o /dev/null https://bouygues.testdebit.info/10G.iso 2>&1 2>toto.txt Edité par m@rco123 Le 09/09/2019 à 12h45


Lenovo g70-70
cg intel 810 / ssd SanDisk 250Go
Mageia 7 plasma 64b

Packard Bell ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 6 plasma 64b
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1430

Le 09/09/2019 à 13h42
Bonjour,

Désolé, j' aurais pensé que ce qui s' affiche sur la console correspondait à stdout et que les messages d' erreurs etaient envoyés vers stderr...
   
m@rco123 Membre non connecté

Rang

Avatar

Inscrit le : 15/05/2009 à 08h07

Localisation : Val d'Oise

Messages: 2869

Le 09/09/2019 à 13h45
bah te désole pas ... revient vers nous, rien de grave puisque j'utilise speedtest.cli pour mes tests.
Je voulais juste essayer autre chose ! :happy1:


Lenovo g70-70
cg intel 810 / ssd SanDisk 250Go
Mageia 7 plasma 64b

Packard Bell ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 6 plasma 64b
   
Jybz Membre non connecté

Rang

Avatar

Modérateur

Inscrit le : 10/10/2018 à 10h26

Messages: 1868

Le 09/09/2019 à 22h24
tu dois orienter la sortie standard (stdout) vers /dev/null car le contenu du fichier 10Go à télécharger, tu n'en a rien à faire. Donc n'emmerde pas ni ta mémoire ni ton disque dur avec, juste jette le à la pounull.
Soit par 1>/dev/null soit par -o /dev/null et je préconise d'utiliser -o avec curl plutôt que 1>/dev/null.
En suite, tu peux :
donner la sortie du fichier -o /dev/null
réorienter la sortie d'erreur vers standard puis filtrer la sortie standard :
2>&1 | sed -e "" -e "" ...
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie