Я пытаюсь скопировать файл с помощью подстановочного знака, и он неправильно интерпретируется.
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)