0

快速提问...我正在尝试以下操作:

set changedir "cd $JSDIR/"

eval $changedir

..已经定义了 $JSDIR 的地方。运行此脚本会出现错误:“设置:变量名称必须以字母开头。”

解决方法是什么?

谢谢。

4

3 回答 3

2

这不是 Tcl 生成的错误消息,因为 Tcl 的变量绝对不需要以字母开头。好的,将它们保留为字母数字往往很方便,因为$var速记语法比变量名的一般空间更具限制性,但set var表单几乎可以处理任何事情。

我猜这个脚本正在由不是 Tcl 的东西评估,也许是 bash?

于 2012-05-31T19:58:23.053 回答
0

尝试设置cd ${JSDIR/}changedir

于 2012-08-31T20:29:05.260 回答
-1

实际上变量名完全正确时会出现此消息,真正的问题是需要引用变量值。尝试代替:set changedir "cd $JSDIR//"

于 2012-05-31T18:16:02.017 回答