2010-07-26 7 views
1

Je souhaite utiliser le script ruby ​​pour installer toutes les choses nécessaires à un environnement de rails de travail.Utilisation de ruby ​​pour les scripts

Je me demande comment je pourrais courir

`sudo aptitude install <appname>` 

et voir réellement la sortie générée comme si je courais cette ligne dans la ligne de commande.

Et quand je suis invité à taper quelque chose, alors je peux le faire.

Est-ce possible?

Merci

Répondre

4

Utilisez system.

system 'sudo aptitude install <appname>' 

Il retourne vrai si la commande avec succès étét exécutée, ou faux s'il y avait une erreur. Toutes les sorties seront dirigées vers $stdout/$stderr.

0

Comme toute petite correction à Adrian, these forms avoid shell escaping mess si appname contient des drôles de personnages:

system 'sudo', 'aptitude', 'install', appname 

system *%W[sudo aptitude install #{appname}] 
Questions connexes