Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/07/2008, à 23:46

xelator

récuperer la sortie standard réactualisé d'une commande

Bonjour a tous
pour faire un petit script pour mon ubuntu j'ai besoin de récupérer (dans une variable si possible) le texte qu'affiche une commande (mplayer) mais ce texte se remet à jour et j'ai besoin que de la dernière mise à jour ...
plus concretement :
je lis un film avec mplayer et je voudrais récupérer le temps où il s'est arrèté
mplayer film.avi
donne :
[...]
Starting playback...
VDec: vo config request - 640 x 272 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 2.35:1 - prescaling to correct movie aspect.
VO: [xv] 640x272 => 640x272 Planar YV12
No bind found for key 'MOUSE_BTN0'.                         0%  1.3% 0 0
A:4209.0 V:4209.0 A-V:  0.000 ct:  0.142 100915/100915  8%  0%  1.4% 0 0
et la dernière change tout le temps
et V:4209.0 c'est le temps écoulé

J'ai tenté :
var=$(mplayer film.avi | grep A-V) pour avoir la dernière ligne
mais il sort
A:0.0 V:0.0 A-V:  0.000 ct:  0.142 100915/100915  8%  0%  1.4% 0 0
Donc il capture la ligne au début de la lecture (0.0 de temps écoulé)

Sinon y a la solution :
mplayer film.avi > fichier.txt
cat fichier.txt | grep A-V | tail -n1
pour avoir
A:4209.0 V:4209.0 A-V:  0.000 ct:  0.142 100915/100915  8%  0%  1.4% 0 0
soit les temps juste avant de quitter mplayer
car le fichier est de ce type :

Starting playback...
VDec: vo config request - 576 x 320 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 576x320 => 576x320 Planar YV12
A:4206.5 V:4206.5 A-V:  0.241 ct:  0.007 105163/105163 ??% ??% ??,?% 0 0 
A:4206.6 V:4206.5 A-V:  0.078 ct:  0.011 105164/105164 ??% ??% ??,?% 0 0 
A:4206.6 V:4206.6 A-V:  0.059 ct:  0.015 105165/105165 ??% ??% ??,?% 0 0 
A:4206.7 V:4206.6 A-V:  0.058 ct:  0.019 105166/105166 ??% ??% ??,?% 0 0 

(à chaque mise à jour , il écrit la ligne donc c'est simple de prendre la dernière)
mais mais pas génial pour le disque dur !

Donc je suis dans une impasse; s'il y a des propositions ...
Merci d'avance:)

Hors ligne

#2 Le 16/07/2008, à 08:02

Sebien

Re : récuperer la sortie standard réactualisé d'une commande

As-tu essayé :

mplayer film.avi | grep A-V | tail -n1 > fichier.txt

ou

var=$(mplayer film.avi | grep A-V | tail -n1)

Dernière modification par Sebien (Le 16/07/2008, à 08:03)

Hors ligne