以下是代码do.rb
:
#!/usr/bin/ruby
def open
fp = File.open("input")
yield fp
fp.close
end
open do |fp|
while line = fp.gets
puts `du #{line} -h`
# puts `du -h #{line}` # this works fine
end
end
input
文件:
1.rb
2.rb
如果我运行ruby do.rb
,则只返回command not found
我必须在-h
之前更改#{line}
我不是为什么。感谢。