快速提问......我正在尝试以下方法:
set changedir "cd $JSDIR/"
eval $changedir
..已经定义了$ JSDIR。运行此脚本会出现错误:“set:变量名称必须以字母开头。”
有什么问题?
感谢。
答案 0 :(得分:2)
这不是Tcl生成的错误消息,因为Tcl的变量绝对是而不是需要以字母开头。好吧,保持字母数字是很方便的,因为$var
简写语法比变量名的一般空格更具限制性,但set var
形式几乎可以处理任何事情。
我猜这个脚本正在被不是Tcl的东西评估,也许是bash?
答案 1 :(得分:0)
尝试设置changeir cd ${JSDIR/}
而不是
答案 2 :(得分:-1)
当实际上变量名完全正确时,可能会出现此消息,而真正的问题是需要引用变量值。尝试代替:set changedir“cd $ JSDIR //”