Il linguaggio di programmazione Ruby fornisce ampie capacità di manipolare i dati di vario tipo . Tuttavia, in alcuni casi i programmi di Ruby bisogno di invocare utility esterne incluse con il sistema operativo Unix . Invocare utility esterne dà al programmatore il vantaggio di utilizzare , codice ben progettato e ben collaudato , già ottimizzato da programmatori competenti oltre molte uscite - e permette di evitare di perdere tempo a reinventare la programmazione esistente . È possibile eseguire un comando Unix dal codice Ruby. Istruzioni
1
Lanciare il comando Unix dal codice Ruby, come nel seguente codice di esempio :
outputStream = IO.popen ( " ls * txt . " ) Per < p > Sostituisci "ls * . txt" dal comando Unix è necessario eseguire , compresi i parametri della riga di comando . Rubino creerà un nuovo processo Unix per eseguire il comando , e attendere che le nuove uscite di processo . CommandOutput variabile è un descrittore di flusso per l'output del comando Unix
2
recuperare l'output generato dal comando Unix , come nel seguente codice di esempio : .
CommandOutput = outputStream . readlines
3
processo di output del comando , come l'applicazione richiede , come nel seguente codice di esempio :
mette commandOutput.join
l'esempio sarà solo concatenare tutte le linee di uscita e li invia allo standard output l'applicazione di Ruby , . potete sostituire che con qualsiasi altro trattamento di uscita