Le langage de programmation Ruby offre des capacités étendues de manipuler des données de différents types. Toutefois, dans certains cas, les programmes Ruby besoin d'invoquer services externes fournis avec le système d'exploitation Unix. Invoquant utilitaires externes donne au programmeur le bénéfice de l'aide bien testé , code bien conçu , déjà optimisé par des programmeurs compétents sur de nombreuses versions - et lui permet d'éviter de perdre du temps à réinventer la programmation existante . Vous pouvez exécuter une commande Unix à partir de votre code Ruby . Instructions
1
lancer la commande Unix à partir de votre code Ruby , comme dans l' exemple de code suivant :
outputStream = IO.popen ( "ls * . Txt " )
< p> Remplacer " ls * . txt" par la commande Unix dont vous avez besoin pour fonctionner, y compris ses paramètres de ligne de commande . Ruby va créer un nouveau processus Unix d'exécuter votre commande et attendre que les nouvelles sorties de process. CommandOutput variable est un descripteur de flux pour la sortie de la commande Unix
2
Récupérer la sortie générée par la commande Unix , comme dans l' exemple de code suivant : .
CommandOutput = outputStream . readlines
3 processus de
la sortie de la commande que votre application nécessite , comme dans l' exemple de code suivant :
met commandOutput.join
l'exemple sera juste concaténer les lignes de sortie et les envoyer sur la sortie standard de l'application Ruby , . vous pouvez remplacer que par tout autre traitement de sortie