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 . Påkalle eksterne verktøy gir programmereren fordelen med å bruke velprøvde , godt designet kode , allerede optimalisert av kompetente programmerere gjennom mange utgivelser - og lar henne å unngå å sløse tid på å finne opp eksisterende programmering. Du kan kjøre en Unix -kommando fra Ruby -kode. Instruksjoner
en
Start Unix -kommandoen fra Ruby kode , som i følgende eksempelkode : en
OutputStream = IO.popen ( "ls * txt . ")
< p > Erstatt "ls * . txt " av Unix kommandoen du trenger for å kjøre , inkludert sine kommandolinje-parametere . Ruby vil skape en ny Unix prosess for å kjøre din kommando , og vent til den nye prosessen utganger. Variabel commandOutput er en strøm beskrivelse for produksjonen av Unix -kommandoen
2
Hent generert av Unix -kommandoen , som i følgende eksempelkode : .
CommandOutput = OutputStream . readlines
3
Process kommandoen utgang som applikasjonen krever , som i følgende eksempelkode : en
setter commandOutput.join
eksempelet vil bare sette sammen alle utlinjene og sende dem til Ruby programmets standard utgang ; . du kan erstatte det med noe annet utgang behandling