2016-07-13 46 views
0

我想要一個腳本來通過csh在CLASSPATH中添加/ path/to/hoge。即使未設置CLASSPATH,CLASSPATH也會添加到csh中

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

但是,它返回一個錯誤,即沒有匹配錯誤。

這是因爲CLASSPATH未設置。

我該如何處理未設置CLASSPATH的可能性?

+0

相關:我如何檢查是否一個變量是tcsh外殼空或不(http://stackoverflow.com/questions/22640093/如何-可以-I-檢查-IF-A-可變是空 - 或 - 未在-tcsh的殼)。 –

回答

1

這看起來簡單,用馬克的編號:

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