Sha256: 65fa8cdb0ca771636b892a2a5bcb815c7ef1db3e98d3629235f7b75ed4f257ec
Contents?: true
Size: 505 Bytes
Versions: 9
Compression:
Stored size: 505 Bytes
Contents
#!/usr/bin/env ruby require 'json' cmd_args = ARGV[0] c = JSON.parse(ARGV[1]) $stdout.sync = true cmd_output = %x{ df #{cmd_args} } lines = cmd_output.split(/\n/) headers = lines.shift() output = {} lines.each do |line| (fs, size, used, avail, use, mounted_on) = line.split h = { :fs => fs, :size => size, :used => used, :avail => avail, :percentage => use, :mounted_on => mounted_on } output[fs] = { :size => size, :used => used, :free => avail } end puts JSON.generate(:output => output)
Version data entries
9 entries across 9 versions & 1 rubygems