我试图执行一个愚蠢的' for'循环tcl
:
for {set i 0} {$i < 10} {incr i} {
puts $i
}
但是我收到了这个错误:
line 1: syntax error near unexpected token 'i'
line 1: 'for {set i 0} {$i < 10} {incr i} {'
答案 0 :(得分:3)
看来您的脚本没有被Tcl评估,因为这绝对不是Tcl生成的错误消息(除非您编写明确的代码,即不是在这种情况下!)看起来它可能是被bash评估。
尝试像这样运行你的脚本(当然是使用正确的文件名):
tclsh yourscript.tcl
如果可行,请将脚本的开头更改为:
#!/usr/bin/env tclsh
之后,只需像往常一样编码。
其他一些初步的咒语有点受欢迎:
#!/usr/bin/tclsh
#!/bin/sh
# some comment with a backslash at the end of the line \
exec tclsh "$0" ${1+"$@"}
但这些不如使用/usr/bin/env
那么简单,可靠和便携。