2008-09-03 13 views

cevap

6

Hayır, sadece ls çıktı ve directory içeriğini sıralamak olacak: (ls O sözdizimi kullanarak ortalama).

Ama bunu yapabilirsiniz: onlara boşluklar olan yol adları ile bir sorunla karşılaşmasını gidiyoruz çünkü

#!/usr/bin/env ruby 
directory = '/home/paulgreg/' 
`ls #{directory}` 
6
`ls #{directory}` 

çok güvenli değildir.

Böyle bir şey yapmak için güvenlidir:

directory = '/home/paulgreg/' 

args = [] 
args << "/bin/ls" 
args << directory 

system(*args) 
+0

nasıl sistem çağrısından çıktı okurdum? –

1

Nick haklı fakat argümalar parçalı monte etmeye gerek yoktur:

directory = '/Volumes/Omg a space/' 
system('/bin/ls', directory) 
İlgili konular