2009-09-17 7 views

Respuesta

5

sólo tiene que utilizar comillas inversas para ejecutar la instrucción:

output = `whoami` 

El resultado estará en la 'salida' variable.

14

Hay varias maneras:

output = `whoami` 

#or 

output = %x[whoami] 

# or using 'system' but in case of errors it's gonna return false 

output = system "whoami" 
+0

Gracias por mencionar 'sistema de "whoami" '- Estaba buscando una forma de suprimir el eco-back del comando que' sh 'diff ab' 'produce, y' system 'diff ab' 'funciona. – bjnord

1

no estaba seguro de cómo conseguir esos otros métodos para fallar en caso de error, así que fui con redirección:

sh "mysql --verbose #{connection_options} < #{sql_file} > #{sql_file_output_file}" do |ok, status| 
    ok or fail "mysql file failed [#{sql_file}" 
end 
Cuestiones relacionadas