El lenguaje de programación Ruby proporciona amplias capacidades para manipular datos de varios tipos. Sin embargo , en algunos casos, los programas de Ruby necesitan para invocar servicios externos que se incluyen con el sistema operativo Unix . La invocación de servicios externos proporciona al programador el beneficio de usar bien probado , el código de buen diseño , ya optimizado por programadores competentes durante muchos títulos - y le permite evitar perder tiempo reinventando la programación existente. Puede ejecutar un comando de Unix desde el código Ruby. Instrucciones
1
Inicie el comando de Unix desde el código Ruby, como en el siguiente ejemplo de código:
flujoSalida = IO.popen ( "ls * txt ").
< p > Reemplazar "ls * . txt" con el comando Unix que necesita para funcionar, incluyendo sus parámetros de línea de comandos . Rubí creará un nuevo proceso de Unix para ejecutar sus órdenes, y esperar hasta que las nuevas salidas de proceso. CommandOutput Variable es un descriptor de corriente de la salida del comando Unix
2
Recuperar la salida generada por el comando de Unix, como en el siguiente ejemplo de código: .
CommandOutput = flujoSalida . readlines
3 Proceso
salida de la orden como su aplicación requiere , como en el siguiente ejemplo de código:
pone commandOutput.join
el ejemplo se acaba concatenar todas las líneas de salida y los envía a la salida estándar de la aplicación de Ruby , . puede sustituir que por cualquier otro proceso de salida