Newsgroup: it.comp.os.linux.iniziare
Titolo: Più comandi in una sola linea - si può?

Mi chiedevo se fosse possibile con una sola linea di comando eseguire più
processi in modo che quando il primo termina, o dopo un certo tempo, parta il
secondo.
Per esempio, vorrei far partire lo script di connessione, dopo un certo periodo
(mettiamo 30 secondi) eseguire slrnpull e quando questo termina uccidere pppd.
Sì può fare con un'unica linea o bisogna scrivere uno script?
-- 
=========================
ICQ UIN 61259284
=========================

.....
Volendo si puň fare moooolllllto di piů....
Comunque fai qualcosa di simile a questo...
# tuo_script; sleep 30s; slrnpull; killall pppd
Questo č *solo indicativo*, tanto per darti un'idea. Come separatore tra un
comando e l'altro, puoi usare il ";" "&&" o "||"
&&=AND
||=OR
Per info, ti consiglio una bella lettura di AppuntiLinux e man bash.
Ciao.
-- 
*** Per E-mail rimuovi ModE dall'indirizzo ***
             *** ICQ 33500725 ***
           *** Powered by Linux ***




Sì può fare con un'unica linea o bisogna scrivere uno script?
connetti;sleep 30;secondoscript
man bash per la cultura
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

 (mettiamo 30 secondi) eseguire slrnpull e quando questo termina uccidere pppd.
connect; sleep 30; slrnpull && killall pppd
-- 
Fabio   fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
 
"By the time they had diminished from 50 to 8, the other dwarves began
to suspect 'Hungry' ..."
		-- Gary Larson, "The Far Side"

(mettiamo 30 secondi) eseguire slrnpull e quando questo termina uccidere pppd.
script1; script2; script3
oppure usando gli operatori logici se "uno script termina con successo allora
esegue l'altro":
script1 && script2 && script3
però nel tuo caso se vuoi che slrnpull parta solo quando sei collegato, 
ti devi scrivere uno script prendendo esempio dal PPP-HowTo
-- 
ICQ: 49370448

Sì può fare con un'unica linea o bisogna scrivere uno script?
in uno script potresti fare cosi' per lanciare la connessione e, solo
quando e' stabilita, eseguire slrnpull:
*----- inizio listato ------------*
#!/bin/sh
/sbin/pppd
until `/sbin/ifconfig | grep "ppp0" > /dev/null` 
do
 sleep 2
done
slrnpull 
kill -INT `cat /var/run/ppp0.pid`
*----- fine listato ------------*
ciao!
-- 
[][][][][][]      Franco Spera running linux 2.2.14     [][][][][][] 
[][][][][][] real e-mail: f(dot)spera(at)mclink(dot)it  [][][][][][]    

 scrisse:
Grazie a tutti, in effetti era proprio il comando sleep che mi mancava.
In particolare grazie per quel bellissimo script.


On 30 Mar 2000 19:36:37 GMT, Silvio wrote
| Per esempio, vorrei far partire lo script di connessione, dopo un certo periodo
| (mettiamo 30 secondi) eseguire slrnpull e quando questo termina uccidere pppd.
| 
| Sì può fare con un'unica linea o bisogna scrivere uno script?
Si puo` fare,  basta mettere uno sleep fra i  comandi...  Ma ti conviene
modificare lo  scirpt /etc/ppp/ip-up  (o similare)  che fara`  partire i
comandi che vuoi una volta stabilita la connessione.
-- 
Zefram	|  
http://zefram.8m.com
			|  Using a RH6.1 on a i586
(at)	|  WARNING: The email address is FAKE.	|  Kernel 2.2.14
Home	| "I think it's time to blow the scene. Gettin' everybody and the
	|  stuff together. Ok, 3, 2, 1... Let's jam!" --The Seatbelts,"Tank!"

 Sì può fare con un'unica linea o bisogna scrivere uno script?
$ script_connessione; sleep 30; /etc/ppp/ppp-off
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *