Сценарий, который я представил в вопросе, на самом деле не представлял сценарий, который я запускал.
Сценарий, который я запускаю, выглядит примерно так:
#!/bin/bash
currentdate=`date +\%Y\%m\%d`
RUNDATE=$(date "--date=${currentdate} - ${stepsize} day" +%Y%m%d)
### this commands works in terminal but not when running script
databricks jobs run-now --job-id 1 --notebook-params '{"param1":"value1", "rundate":"$RUNDATE"}'
### this command works fine in terminal and when running script
databricks runs list
и проблема передавала переменную в JSON.
Рабочая версия такова:
#!/bin/bash
stepsize=1
currentdate=`date +\%Y\%m\%d`
RUNDATE=$(date "--date=${currentdate} - ${stepsize} day" +%Y%m%d)
echo $rundate
databricks jobs run-now --job-id 263 --notebook-params '{"param1":"value1", "rundate":"'"$RUNDATE"'"}'
databricks runs list