Интерполировать команду bash в планировщике Heroku - PullRequest
0 голосов
/ 04 мая 2019

Как я могу интерполировать команду bash в команде планировщика Heroku?

У меня есть команда, которая запускается каждый день и занимает день. Теперь я хочу сделать его динамическим, используя команду 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 Ответ

3 голосов
/ 04 мая 2019

Подсветка синтаксиса Stack Overflow проясняет проблему.Вы вкладываете двойные кавычки в двойные кавычки, не экранируя их:

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

Это интерпретируется как три аргумента:

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

Замените внутренние одинарными кавычками, и это должно работать:

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

Другой альтернативой может быть экранирование внутренних кавычек с обратными слешами., но ИМО, использующий одинарные кавычки, более читабелен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...