【发布时间】:2013-06-07 03:55:47
【问题描述】:
我遇到过这段用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是一个shell变量(或者更准确地说是宏),我知道$LM_LICENSE_FILE是用来取回它的值的,但是$后面有个问号,也就是$?LM_LICENSE_FILE,什么是是什么意思?
【问题讨论】: