Rubyを使用してインストールされた最後の.rpmから日数を特定しようとしていますが、Dateクラスを使用してフォーマットしようとすると無効ですdate(ArguementError)5行目。整数に変換するメソッドも試しましたが、何も動作していないようです。何かご意見は?ここでRubyで日付文字列を解析中のArgumentError
require 'date'
require 'time'
tset = `rpm -qa --last | head -1 | rev | cut -d ' ' -f4-6 | rev`
atime = Date.strptime(tset, '%Y-%m-%d')
today = Date.today
btime = Date.strptime(today, '%Y-%m-%d')
daterange = ("btime - atime")
puts daterange
は私のrpmコマンドの出力は
[[email protected] dev]# rpm -qa --last | head -1 | rev | cut -d ' ' -f4-6 | rev
18 Nov 2016
'rpm ...'コールの出力例を提供できますか? – coreyward
はい、追加されました。 – Blooze
シェルを使って 'head'、' rev'、 'cut'などのコマンドを傾けた方が面倒です。なぜRubyでそれをしないのですか?それが何をしているのかを明らかにするのに役立ちます。 – tadman