Slik kjører Unix Fra Ruby

Programmeringsspråket Ruby gir omfattende muligheter til å manipulere data av ulike typer. Men i noen tilfeller Ruby-programmer trenger å påberope eksterne verktøy som følger med Unix operativsystem. Starte eksterne verktøy gir programmereren fordelen med å bruke velprøvde, godt designet kode, som allerede er optimalisert av kompetente programmerere over mange utgivelser - og gjør henne til å unngå å kaste bort tid re-inventing eksisterende programmering. Du kan kjøre en Unix kommando fra din Ruby-kode.

Bruksanvisning

1 Start Unix-kommandoen fra Ruby-kode, som i følgende eksempelkode:

outputStream = IO.popen ( "ls * .txt")

Erstatt "ls * .txt" av Unix-kommandoen du trenger for å kjøre, herunder dets kommandolinjeparametere. Ruby vil skape en ny Unix prosess for å kjøre din kommando, og vente til de nye prosess utganger. Variabel commandOutput er en strøm deskriptor for produksjonen av Unix kommandoen.

2 Hent utgang generert av Unix-kommandoen, som i det følgende eksempelkode:

commandOutput = outputStream.readlines

3 Behandle kommandoen utdata som applikasjonen krever, som i følgende eksempelkode:

setter commandOutput.join

Eksempelet vil bare sette sammen alle utgående linjer og sende dem til Ruby programmets standard utgang; du kan erstatte den med en annen utgang behandling.