# Exec "Comando"

**URL:** <https://www.ruby-forum.com/t/exec-comando/131396>\
**Category:** IT\
**Created:** [March 9, 2008, 10:13am UTC](https://www.ruby-forum.com/t/exec-comando/131396 "2008-03-09T10:13:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![koalalorenzo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@koalalorenzo](https://www.ruby-forum.com/u/koalalorenzo)\
**Post date:** [March 9, 2008, 10:13am UTC](https://www.ruby-forum.com/t/exec-comando/131396/1 "2008-03-09T10:13:44Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![koalalorenzo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@koalalorenzo](https://www.ruby-forum.com/u/koalalorenzo)\
**Post date:** [March 9, 2008, 10:25am UTC](https://www.ruby-forum.com/t/exec-comando/131396/2 "2008-03-09T10:25:10Z")

</div>

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](http://www.ruby-doc.org/core/classes/Kernel.html)

–  
Roberto De Ioris  
[http://unbit.it](http://unbit.it)  
JID: removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![koalalorenzo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@koalalorenzo](https://www.ruby-forum.com/u/koalalorenzo)\
**Post date:** [March 9, 2008, 10:38am UTC](https://www.ruby-forum.com/t/exec-comando/131396/3 "2008-03-09T10:38:15Z")

</div>

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](http://www.ruby-doc.org/core/classes/Kernel.html)
> 
> –  
> Roberto De Ioris  
> [http://unbit.it](http://unbit.it)  
> JID: removed\_email\_address@domain.invalid

Grazie, ci/mi sei stato di grande aiuto!  
ora funziona tutto perfettamente
