我有以下测试用例:
#!/bin/bash
tclsh <<EOF
puts "argv=$argv"
EOF
如何将参数传递给 tclsh?参数必须在文件之后(根据 tclsh 的手册页)
SYNOPSIS
tclsh ?-encoding name? ?fileName arg arg ...?
更新:
首先,我将使用 bash 命令标志并使用它们为 tclsh 创建参数:
tclarg1="....."
tclarg2="....."
然后我将有 tcl 的字符串变量:
SCRIPT='
proc test{arg1 arg2} {
some tcl commands
}
test ???? ????
'
最后我执行那个字符串:
tclsh <<-HERE
${POPUPSCRIPT}
HERE
我如何将“tclarg1”和“tclarg2”传递给 tcl 脚本?
该字符串可能来自其他来源(通过获取另一个文件),并且 bash 脚本可以从多个位置/函数执行该字符串。