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