当脚本引用本地文件时,从其他目录运行tcl脚本

时间:2017-12-11 08:29:04

标签: tcl filepath

有两个或更多脚本 脚本A

#Script A
setenv K1 V1

脚本B

#Script B
source "script A"
# some code

当我从其位置运行脚本B时,它的工作正常 但是我需要从其他位置运行它,例如:
_> / some / other / location / #tclsh pathtoscriptB / script.tcl

给出错误
无法读取文件"脚本A":没有这样的文件或目录。

注意:脚本的位置可以根据使用它的用户进行更改。

1 个答案:

答案 0 :(得分:3)

尝试第http://wiki.tcl.tk/1384页末尾给出的技巧 - 适用于这种情况,脚本B会这样做:

source [file join [file dirname [info script]] "script A"]