从`dh -H`命令产生的输出中删除`%`

时间:2014-07-01 11:32:36

标签: ruby

我是脚本新手,我正在尝试编写一个简单的脚本进行sensu检查,以便为磁盘空间创建警报。

以下命令产生一个输出:

#!/usr/bin/ruby
a =  `df -h / | grep -v "Filesystem" | awk '{print $5}'`
puts a

假设输出为35%

现在我想删除%,当我尝试使用a.chop!时仍然没有移除%

有人可以帮我从输出中删除%

2 个答案:

答案 0 :(得分:1)

从命令返回的值在其末尾有一个换行符:

a
# => "35%\n"

要使用%移除chop,您需要先strip!

a.strip!
a.chop!
# => "35"

答案 1 :(得分:1)

由于您将在数字比较中使用它,只需一步将其转换为整数:

a =  `df -h / | grep -v "Filesystem" | awk '{print $5}'`
puts a.to_i
# => 66