2

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
4

1 に答える 1

2

短絡評価は、C シェルが実行しない多くのことの 1 つです。ネストされたifステートメントを使用するか、シェルを切り替える必要があります。

于 2010-10-26T00:18:47.677 に答える