Кавычки вне подстановки команды не зависят от кавычек внутри нее . Так что просто цитируйте "$KANBANFILE"
, как и в других местах.
$ filename="foo bar"
$ echo hello > "$filename"
$ echo "$( < $filename )" # $filename is not quoted
bash: $filename: ambiguous redirect
$ echo "$( < "$filename" )" # "$filename" is quoted
hello
Тем не менее, в присваивании внешние кавычки не являются строго обязательными, поэтому var=$(something)
работает так же хорошо, какvar="$(something)"
(Запрет ошибок ).
См., например,. Заключение в кавычки внутри подстановки команд $ ()в Bash и Нужно ли заключать в кавычки подстановки команд при назначении их вывода переменной?