在我的主目录中,我有所有我可以访问的特定节点的子目录(CentOS、Ubuntu 等)。
每个操作系统都将拥有自己的程序副本,其中之一是 Python:
$HOME/{CentOS, Ubuntu, ...}/{python2,python3}
我正在使用环境模块,因此当我
ssh
进入另一台计算机 (COMP) 时,将为该特定计算机 (COMP) 设置 Python 别名。例如:COMP1 是 CentOS
当我
ssh
进入 COMP1 时,“python3”应该指向$HOME/Centos/python3/bin/python3
COMP2 是 Ubuntu
当我
ssh
进入 COMP2 “python2” 应该指向$HOME/Ubuntu/python2/bin/python2
我可以使用 bash 在 bash 中检索操作系统名称lsb_release -si
,但我正在使用用 tcl 编写的模块文件,但没有找到类似lsb_release
. 我可以有一个lsb_release -si
从 tcl 脚本调用时输出的 bash 脚本吗?
我试过这样做但没有运气:
BASH 脚本:
#!/bin/bash OS=$(lsb_release -si) echo $OS
模块文件脚本:
#%Modulefile1.0
set OS [catch {exec bash /path/to/bash_file} output]
puts $OS
这没有多大作用。