#1 Le 15/07/2008, à 22: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 [J
A:4206.6 V:4206.5 A-V: 0.078 ct: 0.011 105164/105164 ??% ??% ??,?% 0 0 [J
A:4206.6 V:4206.6 A-V: 0.059 ct: 0.015 105165/105165 ??% ??% ??,?% 0 0 [J
A:4206.7 V:4206.6 A-V: 0.058 ct: 0.019 105166/105166 ??% ??% ??,?% 0 0 [J
(à 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, à 07: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, à 07:03)
Hors ligne