[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Agir sobre informações de um processo geradas em tempo de execução .
From: |
Almir Gomes |
Subject: |
Agir sobre informações de um processo geradas em tempo de execução . |
Date: |
Thu, 13 Dec 2007 03:25:31 -0300 |
Aeww glr!
To fazendo um script, no qual rodo o rhythmbox em -d (modo debug) e
procuro a linha que explicita que um arquivo esta sendo tocado(grep
"Opening file:") . Queria dar um killall rhythmbox, caso o grep
retornasse algo.
Ex:
--------------
$ 2>&1 rhythmbox -d | grep "Opening file:"
# quando abro uma musica, na linha de comando aparece:
(02:52:29) [0x80f44d8] [rb_shell_player_open_location]
rb-shell-player.c:1158: Opening file:///media/arquivos/Static Files/CD
Recife FULL/Music/new/(0 - G) Musicas Variadas/George Benson & Earl
Klugh - Mimosa.mp3...
---------------
até ai td blzz... mas queria que ao aparecer algo o rhythmbox se encerrasse.
Já tentei:
----------
#!/bin/bash
until 2>&1 rhythmbox -d | grep "Opening file:"
do
sleep 1
echo "Esta entrando no loop!"
done
killall rhythmbox
---------
naum funfa(o q era de se esperar)... pois o shell fica preso no debug
e soh executa outros comando quando fecho o rhythmbox , alem do mais,
varios rhythmboxes seriam abertos.
Tentei named pipes(possivelmente essa eh a melhor solucao), mas fiquei
mtooo enrolado...
Alguem aew tem uma ideia de como resolver isso?
Desde já, agradeço.
--
"Pleased to meet you take my hand,
There is no way back from here"
------------------
Graduando Ciência da Computação 2006.2
Monitor de Lógica para Computação
Linux User #459098
------------------
Almir Jr. (agcj)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Agir sobre informações de um processo geradas em tempo de execução .,
Almir Gomes <=