在Heroku调度程序中插值bash命令

时间:2019-05-04 16:38:34

标签: node.js bash heroku

如何在Heroku调度程序命令中插入bash命令?

我有一条每天运行的命令,而且需要一天的时间。现在我想使用bash date命令使它动态化

cli "$(date --date "7 day ago")"

今天将是Sat Apr 27 22:36:46 +06 2019,明天将是Sun Apr 28 22:36:46 +06 2019

我该如何实现?

1 个答案:

答案 0 :(得分:3)

Stack Overflow的语法突出显示使问题非常清楚。您是将双引号嵌套在双引号内,而又没有转义:

cli "$(date --date "7 day ago")"

这被解释为三个参数:

  • "$(date --date "7
  • day
  • ago")"

用单引号替换内部的,它应该起作用:

cli "$(date --date '7 day ago')"

另一种选择是用反斜杠转义内部引号,但是使用单引号的IMO更具可读性。