shell-script-pt
[Top][All Lists]
Advanced

[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)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]