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
、その意味は何ですか?