Как добавить переменное количество аргументов в 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
?