构建脚本帮助,不加载模块

构建脚本帮助,不加载模块

所以我正在编写一个脚本来构建和安装 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

但是当我运行它时,没有加载任何模块,并且我仍然在启动脚本的目录中,而我应该更改为构建目录。奇怪的是,如果我逐行复制并粘贴代码,它就可以正常工作。为什么这个脚本没有按预期运行?有什么简单的事情是我忽略的吗?感谢您的帮助,非常感谢。

相关内容