Как я могу интерполировать команду bash в команду планировщика Heroku?
У меня есть команда, которая выполняется каждый день, и это занимает день. Теперь я хочу сделать его динамическим, используя команду даты bash, например
cli "$(date --date "7 day ago")"
Сегодня будет Sat Apr 27 22:36:46 +06 2019, а завтра будет Sun Apr 28 22:36:46 +06 2019.
Как я могу этого добиться?





Подсветка синтаксиса Stack Overflow делает проблему довольно ясной. Вы вкладываете двойные кавычки в двойные кавычки, не избегая их:
cli "$(date --date "7 day ago")"
Это интерпретируется как три аргумента:
"$(date --date "7dayago")"Замените внутренние одинарными кавычками, и это должно работать:
cli "$(date --date '7 day ago')"
Другой альтернативой может быть экранирование внутренних кавычек с помощью обратной косой черты, но использование IMO одинарных кавычек более читабельно.