有两个或更多脚本 脚本A
#Script A
setenv K1 V1
脚本B
#Script B
source "script A"
# some code
当我从其位置运行脚本B时,它的工作正常
但是我需要从其他位置运行它,例如:
_> / some / other / location / #tclsh pathtoscriptB / script.tcl
给出错误
无法读取文件"脚本A":没有这样的文件或目录。
注意:脚本的位置可以根据使用它的用户进行更改。
答案 0 :(得分:3)
尝试第http://wiki.tcl.tk/1384页末尾给出的技巧 - 适用于这种情况,脚本B会这样做:
source [file join [file dirname [info script]] "script A"]