一千萬個為什麽

搜索

CSH集團存在測試與價值測試

在CSH中,是否有可能在一個變量的存在下嵌套測試,並在同一個if子句中測試其值?

#!/bin/csh

# This seems to work...
if ( $?VAR ) then
    echo "VAR exists"        
    if ( $VAR == true ) then
        echo "VAR is true"
    endif
endif

# I want something more like this:
if (( $?VAR ) && ( $VAR == true )) then
    echo "VAR exists and is true"
endif

最佳答案

短路評估是 C shell沒有的許多內容之一做。您必須使用嵌套的 if 語句或切換shell。

轉載註明原文: CSH集團存在測試與價值測試