Não tenho certeza do que você está tentando fazer com essa linha
set new '"$Backend1Name"'
As aspas simples não têm significado especial em Tcl / expect: elas são literalmente parte do valor $ new. O valor da variável new
será: aspas simples, aspas duplas, valor da variável Backend, aspas duplas, aspas simples. Se você não tiver definido a variável Backend1Name no script expect, você deve estar recebendo um erro.
Você provavelmente quer
-
se você quiser que o shell remoto expanda a variável
set new {"$Backend1Name"}
-
se você quiser que o script expect expanda a variável, mas precisará das aspas duplas no valor
set new "\"$Backend1Name\""
Eu questiono se você quer que as aspas duplas em torno do nome apareçam no arquivo YAML.
Você pode dar uma olhada nas lições 5 e 6 do tutorial do Tcl