Добавление 2 переменных в файл в сценарии ожидания

Я использую сценарий ожидания и я не могу установить переменную 2 в выходной файл, я просто хочу назвать файл по мере необходимости.

#!/usr/bin/env expect set file [lindex $argv 0]; set date [exec date "+%d-%B-%Y"] spawn sh -c "ssh -o StrictHostKeyChecking=no hostname < ./script.sh > /root/scp_output_$file_$date.txt" 

Требуемый вывод

 /root/scp_output_A_21-September-2017.txt 

Ошибка, которую я вижу для некоторого тестового кода,

 can't read "file_": no such variable while executing 

что указывает, что TCL ищет переменную file_ , которая не существует. Это можно исправить, отметив, где переменные существа и конец; TCL использует тот же синтаксис, что и Perl, {} вокруг имени переменной.

 spawn sh -c "ssh -o StrictHostKeyChecking=no hostname < ./script.sh > /root/scp_output_${file}_${date}.txt"