Ruby programmeringsspråk ger omfattande möjligheter att manipulera data av olika slag . Men i vissa fall Ruby -program måste anropa externa verktyg ingår med operativsystemet Unix . Anropa externa Utilities ger programmeraren nyttan av att använda väl beprövad , väldesignad kod , som redan optimeras av kompetenta programmerare över många releaser - och låter henne att undvika att slösa tid att uppfinna befintliga programplaneringen . Du kan köra ett Unix kommando från Ruby kod . Instruktioner
1
Starta Unix kommando från Ruby -kod , som i följande exempelkod :
OutputStream = IO.popen ( " ls * txt . " ) Katalog
Ersätt " ls * . txt " av Unix kommando du behöver för att köra , inklusive dess kommandoradsparametrarna . Ruby kommer att skapa en ny Unix process för att köra ditt kommando , och vänta tills den nya processen avslutas . Variabel commandOutput är en ström -deskriptor för produktionen av Unix -kommandot
2
Hämta utgången genereras av Unix kommando , som i följande exempelkod : .
CommandOutput = OutputStream . readlines Addera 3
Process kommandots utdata som din applikation kräver , som i följande exempelkod :
sätter commandOutput.join
exemplet kommer bara sammanfoga alla utgående linjer och skicka dem till Ruby programmets standard ut , . kan du ersätta den med någon annan utgång bearbetning