Como adicionar uma quantidade variável de argumentos para exec em tc
Estou trabalhando com o TCL há algum tempo e passei muito tempo tentando fazer o seguinte (parece fácil e acho que deveria ser, mas não consigo fazer o que é certo):
Preciso executar um programa externo por meio de um script tcl. Para isso, eu uso oexec
comando. Para usar este programa externo, preciso inserir uma quantidade variável de arquivos. Se eu chamasse esse programa diretamente de uma janela do cmd, seria algo como:
C:\>myprogram -i file1 -i file2 -i file3 (etc., etc.)
No entanto, ao tentar implementar isso de uma maneira dinâmica / variável através do tcl, eu tenho problemas. O modo como faço é armazenando em alguma variável myvar todos os "-i filex
"Eu preciso (feito em um loop) e depois passe isso como um parâmetro para oexec
comando. Seria algo como:
exec myprogram $myvar
Fazer isso aparentemente cria alguns problemas, porque esse programa não consegue "ver" o myvar. Suponho que exista algum tipo de terminador oculto ou algum conflito de tipos diferentes de argumentos que, no final, o comando exec "veja" apenas meu programa.
Então, minha pergunta é: alguém sabe como inserir argumentos variáveis em uma chamada paraexec
?