我对Bash脚本编程相当陌生,并且试图设置环境和库以使用并构建特定的脚本。这里是bash脚本我写道:导出:'0.0':在Bash中不是有效标识符
#! /bin/bash
export DISPLAY :0.0
#setenv LD_LIBRARY_PATH /usr/local/szip2.1/lib:${LD_LIBRARY_PATH}
# above line should be equivalent to
export LD_LIBRARY_PATH "/usr/lib64:/usr/lib:$LD_LIBRARY_PATH"
module load Szip/2.1-gmpolf-2015
module load cuda/6.5
#while (1)
cd /home/sbansal6/misr-stereo-2013.11.24
/home/sbansal6/misr-stereo-2013.11.24/bin/misr-stereo /home/sbansal6/ellipsoids/0034007 AN AA
#end
,这里是我所得到的错误:
[[email protected] STEREO]$ ./mstdrv.csh
./mstdrv.csh: line 3: export: `:0.0': not a valid identifier
./mstdrv.sh: line 6: export: `/usr/lib64:/usr/lib:/sw/cuda/6.5/lib64:/sw/EasyBuild/software/Szip/2.1-gmpolf-2015/lib:/sw/EasyBuild/software/ScaLAPACK/2.0.2-gmpich-2015-OpenBLAS-0.2.14-LAPACK-3.5.0/lib:/sw/EasyBuild/software/FFTW/3.3.4-gmpich-2015/lib:/sw/EasyBuild/software/OpenBLAS/0.2.14-GCC-4.9.2-binutils-2.25-LAPACK-3.5.0/lib:/sw/EasyBuild/software/MPICH/3.1.4-GCC-4.9.2-binutils-2.25/lib:/sw/EasyBuild/software/GCC/4.9.2-binutils-2.25/lib/gcc/x86_64-unknown-linux-gnu/4.9.2:/sw/EasyBuild/software/GCC/4.9.2-binutils-2.25/lib64:/sw/EasyBuild/software/GCC/4.9.2-binutils-2.25/lib:/sw/binutils-2.25/lib': not a valid identifier
/home/sbansa16/misr-stereo-2013.11.24/bin/misr-stereo:error while loading shared libraries: libglut.so.3: cannot open shared object file: No such file or directory
我基本上是试图添加从Szip和CUDA库在我的环境,再建一个C++程序在我后面写的路径中。我明白,我加载共享库时出现的最后一个错误是:libglut.so.3是因为我的库中没有该库。
如果这个问题微不足道,我很抱歉。我感谢任何帮助。提前致谢。
更新: 我也尝试过从csh使用setenv,但它仍然无法正常工作。
我们展示你的代码。 – tso
它的第一个图像。 – Shank
请不要发布图片,它是很难搜索和复制/粘贴人用来帮助你。相反,请[编辑](编辑)(https://stackoverflow.com/posts/44331945/edit)您的问题,包括格式化为代码块的代码。 –