这是一段在HP-UNIX下的程序,先是用来判断所登陆到系统中的用户是在哪个集合里的,如果该该用户所在的集合中已经登陆的人数超过配额后,则在其登陆时使他退出UNIX系统,否则就可以使用系统,我从来没写过程序,这是第一次写,希望大家能帮我看看这段程序错在哪里?谢谢!!程序如下:
set -A LM szdlm00 szdlm01 szdlm02 szdlm03 szdlm04 szdlm05 szdlm06
set -A ENG szden00 szden01 szden02 szden03 szden04
set -A OPR szdlm10 szdlm11 szdlm12 szdlm13 szdlm14 szdlm15 \设定了三个集合
a=0
b=0
c=0
if [$LOGNAME in "LM:${LM
- }"]
then {a++
if a>3 then
{echo "你们部门的用户名额已满,请稍后在试"
pause
exit}
else
contiue
fi}
else if - [$LOGNAME in "ENG:${ENG
- }"]
then {b++
if j>3 then
{echo "你们部门的用户名额已满,请稍后在试"
pause
exit}
else
contiue
fi}
else if - [$LOGNAME in "OPR:${OPR
- }"];
then {c++;
if c>4 then
{echo "你们部门的用户名额已满,请稍后在试"
pause
exit}
else contiue
fi}
fi
fi
fi
我用KSH测试时显示第一个‘ELSE’有问题,我不太清楚,所以想请各位高手来帮我看看到底那那里出问题了,谢谢大家!!!!