Я пытаюсь скопировать файл, используя подстановочный знак, и он неправильно интерпретируется.
set projName [lindex $argv 0]
puts "$projName chosen"
set sysdefPath "$projName/$projName.runs/impl_1/*.sysdef"
file copy -force $sysdefPath ./src/generatedFiles/$projName.hdf
Я испробовал несколько вариантов этого, но ни один не сработал {*}, (*), [*], {. *}.Результат этого помещает подстановочный знак (*) в путь поиска вместо попытки сопоставить его с шаблоном.
Как правильно это сделать?
Вывод,
$ test.tcl -tclargs proj
# set projName [lindex $argv 0]
# puts "$projName chosen"
proj chosen
# set sysdefPath "$projName/$projName.runs/impl_1/*.sysdef"
# file copy -force $sysdefPath ./src/generatedFiles/$projName.hdf
error copying "proj/proj.runs/impl_1/*.sysdef": no such file or directory
while executing
"file copy -force $sysdefPath ./src/generatedFiles/$projName.hdf"
(file "./src/projTcls/build_bitstream.tcl" line 5)