我有一个 tcl 脚本,它是 IBM 负载共享设备 (lsf) 中的一个模块文件,用于配置一些环境变量并使用exec
命令启动 python 脚本。
当模块正常卸载时,所有命令都运行相反,但exec
命令也正常运行。我希望exec
它只运行在module load
而不是运行module unload
。
这是我到目前为止尝试过的
if { !(is-loaded mymodule)} {
exec .venv/bin/python mypython.py
}
我也试过这个
if { module-info command load } {
exec .venv/bin/python mypython.py
}
对于每一个我都会遇到类似的错误
Module ERROR: invalid bareword "module"
in expression " module-info command [load] ";
should be "$module" or "{module}" or "module(...)" or ...
这两个例外都抱怨无效的裸词(“is”或“module”),具体取决于我尝试的片段。我的语法无效吗?