6

csh で書かれた次のコードに遭遇しました。

if ( ! $?LM_LICENSE_FILE ) then
    setenv LM_LICENSE_FILE $_LmLicense
else
    switch("$LM_LICENSE_FILE")
    case *${_LmLicense}*:
         breaksw
    default:
         setenv LM_LICENSE_FILE "${_LmLicense}:$LM_LICENSE_FILE"
    endsw
endif

次の行に注意してください。

if ( ! $?LM_LICENSE_FILE ) then

で何をし$?ます$?LM_LICENSE_FILEか?

LM_LICENSE_FILEはシェル変数 (より正確にはマクロ) であり、 がその値を取得するために使用されることは知ってい$LM_LICENSE_FILEますが、 の後に続く疑問符$、つまり$?LM_LICENSE_FILE、その意味は何ですか?

4

2 に答える 2