2017-06-02 9 views
-1

Ich bin ziemlich neu im Bash-Scripting und versuche, Umgebung und Bibliotheken zu verwenden und dann ein bestimmtes Skript zu erstellen. Hier ist die Bash-Skript schrieb ich:Export: '0.0': kein gültiger Bezeichner in 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 

Und hier ist das, was ich als Fehler angezeigt:

[[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 

ich im Grunde bin versucht, die Bibliotheken von SZIP und Cuda in meiner Umgebung hinzufügen und dann bauen ein C++ Programm, das auf dem Pfad ist, den ich später geschrieben habe. Ich verstehe, dass der letzte Fehler, den ich erhielt, der Fehler beim Laden freigegebener Bibliotheken sagte: libglut.so.3 ist, weil ich diese Bibliothek nicht in meinen Bibliotheken habe.

Es tut mir leid, wenn diese Frage trivial ist. Ich schätze jede Hilfe. Danke im Voraus.

UPDATE: Ich habe auch versucht, mit setenv von csh, aber es funktioniert immer noch nicht.

+0

zeigen uns Ihren Code. – tso

+0

Es ist das erste Bild. – Shank

+0

Bitte posten Sie keine Bilder, es ist sehr schwer zu suchen und zu kopieren/einfügen für Leute, die Ihnen helfen können. Stattdessen bitte [Bearbeiten] (https://stackoverflow.com/posts/44331945/edit) Ihre Frage, um den Code als Code-Block formatiert. –

Antwort

1

Bash Syntax für eine Umgebungsvariable wäre:

export NAME=value 

oder

NAME=value 
export NAME 
+0

Ich habe das auch versucht, aber es hat nicht funktioniert. Es besagt, dass './mstdrv.csh: Zeile 3: export: '=': kein gültiger Identifizierer. ' – Shank

+0

Ich habe meinen gesamten Code in eine .bash-Datei und eine .sh-Datei kopiert und versucht, es auszuführen, aber es gibt immer noch die gleicher Fehler Bitte lassen Sie mich wissen, was ich falsch mache, und es tut mir leid, wenn diese Frage trivial ist. Ich bin wirklich neu im Shell-Scripting. – Shank

Verwandte Themen