2016-07-13 7 views
0

Ich hätte gerne ein Script, um CLASSPATH per csh hinzuzufügen/path/to/hoge.CLASSPATH fügt in csh hinzu, auch wenn CLASSPATH nicht gesetzt ist

setenv CLASSPATH ${CLASSPATH}:/path/to/hoge 

Es wird jedoch ein Fehler zurückgegeben, der besagt, dass kein Übereinstimmungsfehler vorliegt.

Es ist beause CLASSPATH wurde nicht festgelegt.

Wie kann ich mit der Möglichkeit umgehen, wo CLASSPATH nicht gesetzt ist?

+0

Verwandte: [Wie kann ich überprüfen, ob eine Variable in tcsh Shell leer ist oder nicht] (http://stackoverflow.com/questions/22640093/ how-can-i-check-wenn-eine-Variable-ist-leer-oder-nicht-in-tcsh-shell). –

Antwort

1

Das sieht einfach, Mark Ref .: mit

 
if ("${CLASSPATH}" == "") then 
    setenv CLASSPATH /path/to/hoge 
else 
    setenv CLASSPATH ${CLASSPATH}:/path/to/hoge 
endif