2017-04-11 52 views

回答

0

使用$?檢查,如果VAR定義:
if ($?HOME_EXIST) then (do whatever you want) endif

1

您的問題是,即使& &很懶,CSH將嘗試替換爲$ HOME_EXIST它開始計算表達式之前:Reference。 你可以通過使用嵌套的ifs來解決這個問題。

#!/bin/csh 
set i=0 
if ($i == 1)then 
    if(-e $HOME_EXIST)then 
     echo "Hi" 
    endif 
else 
    echo "Hello" 
endif 
+0

我不想使用嵌套IFS。如果使用嵌套的ifs,那麼我必須使用重複的代碼。 –

+1

@UndefinedBehaviour如果你想要漂亮的代碼,那麼不要使用csh :-) – Carpetsmoker

相關問題