![构建脚本帮助,不加载模块](https://linux22.com/image/68468/%E6%9E%84%E5%BB%BA%E8%84%9A%E6%9C%AC%E5%B8%AE%E5%8A%A9%EF%BC%8C%E4%B8%8D%E5%8A%A0%E8%BD%BD%E6%A8%A1%E5%9D%97.png)
所以我正在编写一个脚本来构建和安装 Netcdf,但是当我获取它时,似乎有些行没有运行或被跳过,我不确定为什么。然而,当我手动逐行运行代码时,它工作得很好。这是脚本:
module purge
module load gnu/5.1.0
module load mvapich2/2.1
module load hdf5/1.8.9
export SRC_DIR=/usr/local/src/netcdf/netcdf-4.3.3.1
export BUILD_DIR=$SRC_DIR/build-gnu
export INSTALL_DIR=/usr/local/netcdf/gnu/5.1/mvapich2/2.1/4.3.3.1/
mkdir -p $INSTALL_DIR
mkdir -p $BUILD_DIR
cd $BUILD_DIR
CC=mpicc CXX=mpicxx FC=mpif90 CFLAGS='-DpgiFortran -fPIC' CPPFLAGS=-I$HDF5_HOME/include \
FCFLAGS='-DpgiFortran -fPIC' LDFLAGS=-L$HDF5_HOME/lib \
../configure --prefix=$INSTALL_DIR --enable-shared --with-hdf5=$HDF5_HOME
make
make check
make install
make clean
似乎直接跳到配置命令。我通过使用以下命令获取脚本来运行该脚本:
. build-netcdf-gnu-5.1 |& tee build-netcdf-gnu-5.1.log
但是当我运行它时,没有加载任何模块,并且我仍然在启动脚本的目录中,而我应该更改为构建目录。奇怪的是,如果我逐行复制并粘贴代码,它就可以正常工作。为什么这个脚本没有按预期运行?有什么简单的事情是我忽略的吗?感谢您的帮助,非常感谢。