Как добавить переменное количество аргументов в exec в tcl?

Я работаю с TCL в течение некоторого времени, и я потратил много времени, пытаясь сделать следующее (это кажется легким, и я думаю, что это должно быть, но я не могу сделать это правильно):

Мне нужно выполнить внешнюю программу с помощью сценария tcl. Для этого я используюexec команда. Для использования этой внешней программы мне нужно ввести переменное количество файлов. Если бы я вызвал эту программу прямо из окна cmd, это было бы что-то вроде:

C:\>myprogram -i file1 -i file2 -i file3 (etc., etc.)

Однако, пытаясь реализовать это динамически / переменным способом через tcl, у меня возникают проблемы. Я делаю это, сохраняя в некоторой переменной myvar все "-i filex«Мне нужно (сделано в цикле), а затем передать это в качестве параметраexec команда. Это будет выглядеть примерно так:

exec myprogram $myvar

Это, по-видимому, создает некоторые проблемы, потому что myprogram не может «увидеть» myvar. Я предполагаю, что есть какой-то скрытый терминатор или какое-то столкновение различных типов аргументов, что делает в итоге команду exec «видит» только мою программу.

Итак, мой вопрос, кто-нибудь знает, как вставить переменные аргументы в вызовexec?

Ответы на вопрос(2)

Ваш ответ на вопрос