Salve a tutti
sono nuovo di questo forum, e nuovo di ruby (lo utilizzo da due
settimane e devo dire che è ottimo!)
Sto realizzando una distribuzione GNU/linux basata su Debian e Ubuntu
che supporterà a pieno ruby!
Per tanto la maggior parte degli script sarà in ruby.
Il primo script che mi sono trovato a realizzare è un installer grafico
fatto con ruby-gnome (con glade).
Il punto è questo:
Come posso fare che il comando Exec non esca dallo script?
Perchè quando lo eseguo in un qualsiasi script, viene eseguito il
comando e non il seguito dello script…
come risolvere?
esiste un’altro metodo in ruby?
Grazie per il supporto e per il tempo che dedicate a risolvere questo
mio problema
koalalorenzo & Siderus’ team
On Sun, 2008-03-09 at 10:13 +0100, Lorenzo Lollo wrote:
Come posso fare che il comando Exec non esca dallo script?
Perchè quando lo eseguo in un qualsiasi script, viene eseguito il
comando e non il seguito dello script…
come risolvere?
esiste un’altro metodo in ruby?
Grazie per il supporto e per il tempo che dedicate a risolvere questo
mio problema
Il tuo problema non ha a che fare con ruby, avresti ottenuto lo stesso
comportamento con qualsiasi linguaggio.
La funzione exec (e la relativa syscall linux) sovrascrivono l’immagine
del processo con una nuova, di fatto annullando tutto quello che c’era
prima. Quello che serve a te e’ una system(), che non fa altro che
chiamare fork() e poi exec()
http://www.ruby-doc.org/core/classes/Kernel.html
–
Roberto De Ioris
http://unbit.it
JID: [email protected]
Roberto De Ioris wrote:
Il tuo problema non ha a che fare con ruby, avresti ottenuto lo stesso
comportamento con qualsiasi linguaggio.
La funzione exec (e la relativa syscall linux) sovrascrivono l’immagine
del processo con una nuova, di fatto annullando tutto quello che c’era
prima. Quello che serve a te e’ una system(), che non fa altro che
chiamare fork() e poi exec()
module Kernel - RDoc Documentation
–
Roberto De Ioris
http://unbit.it
JID: [email protected]
Grazie, ci/mi sei stato di grande aiuto!
ora funziona tutto perfettamente