Проблема в том, что переменная $exitCodeDb
интерпретируется как expect
.
Вы действительно хотите передать строку с переменной bash, но для expect
это только строка.
Чтобы пройти знак доллара, вы можете использовать знак {...}
:
set str {echo -e "Exit code for DB diff is $exitCodeDb"}
send "$str\r"