Bash一行打印日期

Bash一行打印日期,bash,mongodb,Bash,Mongodb,我有一个小的bash one liner,它可以点击mongo并获得一些统计数据——虽然效果很好,但我还想在前缀上获得日期。以下是当前有效的代码: --quiet --eval "db.getCollectionNames().forEach(function (n) { var s = db[n].stats(); print('namespace=' + s['ns'] +',count=' + s['count']+',avgObjSize=' + s['avgObjSize']+',st

我有一个小的bash one liner,它可以点击mongo并获得一些统计数据——虽然效果很好,但我还想在前缀上获得日期。以下是当前有效的代码:

--quiet --eval "db.getCollectionNames().forEach(function (n) { var s = db[n].stats(); print('namespace=' + s['ns'] +',count=' + s['count']+',avgObjSize=' + s['avgObjSize']+',storageSize=' + s['storageSize']) })"
现在我还想在名字空间之前打印日期,所以我尝试了一些方法,但无法使其工作。。。想法

d="$(date +'%D %r %Z')"
我厌倦了把它作为一个新变量添加进去

{ var s = db[n].stats(); **var d="$(date +'%D %r %Z')";** print(**d**'namespace=' + s['ns'] +',count=' + s['count']+',avgObjSize=' + s['avgObjSize']+',storageSize=' + s['storageSize']) })"
但在产量上没有这样的运气

编辑 还尝试在--eval之前添加它,虽然eval在mongo端工作,但我仍然无法打印日期

d="$(date +'%D %r %Z')" --quiet --eval "db.getCollectionNames().forEach(function (n) { var s = db[n].stats(); print('namespace=' + s['ns'] +',count=' + s['count']+',avgObjSize=' + s['avgObjSize']+',storageSize=' + s['storageSize']) })"

日期的格式是您的本地bash,因此它只是javascript中的一个字符串:


--quiet--eval“db.getCollectionNames().forEach(函数(n){var s=db[n].stats();print('d=$(日期+'%d%r%Z')名称空间='+s['ns']+',count='+s['count']+',avgObjSize='+s['avgObjSize]+',storageSize='+s['storageSize'])。

这是您的本地系统日期。这很好,但我仍然希望它打印出日期!