有几点需要看看:
1、 if [ $person =~ root ] -------------这是要表示什么?是说明如果不等于root?
2、 cat <<-FINIS ----------- 结束时却是 FINIS ,好像没匹配上
3、for 循环本身就会去遍历全部内容,感觉你加 shift ,不知道意义何在
if [ $person =~ root ]
改成
if [ $person == root ]
FINIS是什么?会不会把“Let me know if you”里面的if当成语句了。