Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Dicembre 05, 2008, 04:35:31 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Controlli su controlli con bash.  (Letto 433 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
perseus
Sr. Member
****

Karma: +10/-2
Scollegato Scollegato

Messaggi: 446



Mostra profilo
« inserita:: Febbraio 25, 2007, 05:59:12 pm »

Ciao a tutti. Sono di nuovo alle prese con bash. Non ci capisco mai una mazza!!!

Ho due condizioni da verificare ed un paio di domande.

1) Per lanciare in parallelo due comandi basta & ?

2) Non mi entra la sintassi di bash. Adesso vi spiego la faccenda. Voglio usare il bemsedlinuxserver, che avvia automaticamente xmms. Ma voglio anche che quando chiudo xmms il server si disattivi. Quindi, durante l\'esecuzione di xmms non deve succedere nulla, e alla chiusura di xmms si deve chiudere anche bemused. Tutto questo condizionato da un\'altra condizione: la presenza dell\'usb bluetooth. Questa prima parte con un lsusb ed un if è risolta. Voglio integrare a questo punto un ps che verifichi la presenza di xmms.

Ho fatto \'sta vaccata di bozza, ma così bemused non viene killato mai.
Codice:
#!/bin/bash
if [ -n \"$(lsusb|grep ooth)\" ]
then
        bemusedlinuxserver & [sleep 5
while [ -n \"$(ps -A|grep xmms)\" ]
do
echo > /dev/null
done
killall bemusedlinuxserver
else
        xmms
fi
Registrato
perseus
Sr. Member
****

Karma: +10/-2
Scollegato Scollegato

Messaggi: 446



Mostra profilo
« Risposta #1 inserita:: Febbraio 25, 2007, 06:00:53 pm »

Scusate, errore di lavorazione:
Codice:
#!/bin/bash
if [ -n \"$(lsusb|grep ooth)\" ]
then
bemusedlinuxserver &
sleep 5
while [ -n \"$(ps -A|grep xmms)\" ]
do
echo > /dev/null
done
killall bemusedlinuxserver
else
        xmms
fi


Insomma, come vedete mi basterebbe tornare al while dopo il do. In basic avrei messo un goto, ma in bash proprio non so come gestire la cosa. Aspetto solo che si verifichi una condizione, tutto qui. Perchè invece si genera un ciclo infinito di echo anche se la condizione si verifica (scompare xmms da ps)?

Post modificato da: perseus, alle: 2007/02/25 11:13
Registrato
perseus
Sr. Member
****

Karma: +10/-2
Scollegato Scollegato

Messaggi: 446



Mostra profilo
« Risposta #2 inserita:: Febbraio 25, 2007, 06:21:07 pm »

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHH!

PIRLA CHE SONO!!!
AVEVO CHIAMATO LO SCRIPT xmms_bemused!!!!!!!!

Greppavo xmms!

Non si può! Non si può!!!

Funziona, ma se qualcuno mi aiuta a migliorarlo... Molto volentieri!!!

Ma sono fuso!!!
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
Controlli della scheda audio Multimedia Bandiera_Tricolore 7 548 Ultimo messaggio Gennaio 04, 2008, 06:09:58 pm
da fosco
Compiz - Beryl. Controlli video riproduttori filmati Multimedia alien 0 170 Ultimo messaggio Maggio 01, 2007, 10:48:42 am
da alien
Bash perchè non vai?? Scripting freepenguin 1 368 Ultimo messaggio Maggio 04, 2007, 08:13:05 pm
da perseus
[bash] mail Generale riZla 3 220 Ultimo messaggio Giugno 10, 2007, 05:56:50 pm
da MaXeR
Unità condivisa tra debian e windows e controlli all'avvio Tuning gnappa 5 358 Ultimo messaggio Giugno 21, 2008, 07:16:34 pm
da metaldaze
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.076 secondi con 20 interrogazioni al database.