Ruby: comment passer un argument à la commande système pendant l’exécution

Bonne journée! C’est une question très simple je pense, mais je ne peux pas comprendre comment le gérer. Je vous demande donc des conseils ou des instructions. Je fais un appel system à la commande unix et lors de son exécution, il me demande de saisir une description de chaîne. Comment puis je faire ça? Je vous remercie!

On dirait que mon problème est résolu à moitié. Pour que ce soit clair, quelqu’un peut-il me dire pourquoi ce code:

 #/usr/local/bin/ruby19 #Process.daemon(true) exec "/bin/cp src dst" 

fonctionne Process.daemon(true) mais si # depuis Process.daemon(true) est supprimé, il ne fait rien?

Vous pouvez utiliser IO.pipe et spawn (dans Ruby 1.9.3) pour créer un canal vers l’autre processus pour y écrire. Par exemple,

 r, w = IO.pipe spawn("cat", :in => r) r.close # the write to the pipe, which `cat` will read from w.write("hello\n")