在我的家目錄中,我有子目錄(CentOS,Ubuntu等)全部用於我有權訪問的特定節點。如何檢索您從tcl腳本運行的bash腳本的輸出< - (modulefile腳本)
每個OS將舉行他們的計劃自己的副本,其中一個是Python的:
$HOME/{CentOS, Ubuntu, ...}/{python2,python3}
我使用環境的模塊,這樣,當我
ssh
到不同的計算機(COMP),巨蟒將針對該特定(COMP)設置別名。例如:COMP1是CentOS的
當我
ssh
到COMP1, 「python3」 應指向$HOME/Centos/python3/bin/python3
COMP2是Ubuntu的
當我
ssh
到COMP2 「python2」應該指向$HOME/Ubuntu/python2/bin/python2
我可以使用lsb_release -si
bash中獲取操作系統名稱,但我與都寫在TCL,並沒有發現類似lsb_release
modulefiles工作。從tcl腳本調用時,我可以使用bash腳本輸出lsb_release -si
嗎?
我想這樣做,但沒有運氣:
bash腳本:
#!/bin/bash OS=$(lsb_release -si) echo $OS
MODULEFILE SCRIPT:
#%Modulefile1.0
set OS [catch {exec bash /path/to/bash_file} output]
puts $OS
這並沒有太大的作用。