我需要通过curl命令获得作业持续时间。
我可以访问它
curl -s $ JENKINS_JOB_URL / 146 / api / json?tree = duration
{ “持续时间”:14182142}
如何将14182142转换为“3小时56分钟”? (通过ksh,或在curl命令中)
由于
答案 0 :(得分:4)
你总是可以使用一些python:
python -c"import datetime;print datetime.timedelta(milliseconds=14182142);"
3:56:22.142000
答案 1 :(得分:2)
awk是否可以接受?
curl -s $JENKINS_JOB_URL/146/api/json?tree=duration | awk -F : '{ print $2 }' | awk -F } '{ printf "%i hr %i min", ($1 / 3600000), ($1 % 3600000)/60000 }'
如果有人知道一个很好的方法从字符串中获取数字并进入awk,我可以删除令人讨厌的双重调用awk。