Chinaunix

标题: 牛人,过来看看,脚本错在哪里 [打印本页]

作者: 大血落弯刀    时间: 2009-03-24 16:59
标题: 牛人,过来看看,脚本错在哪里
小弟刚入门shell ,写了如下代码


#!/bin/sh
accountnoConf=accountNo
###############################
proc_main()
{
while read userAccountNo
do
   case $userAccountNo in
   \#*);;
   *)
   #  ./kickpass.sh $userAccountNo >/root/TMP
   ;;
  esac
  done<$accountnoConf
}


执行时老出现
'utokick.sh: line 4: syntax error near unexpected token `
'utokick.sh: line 4: `proc_main()


可不知道错在什么,高人请指教,谢谢
作者: waker    时间: 2009-03-24 17:03
你的sh支持函数么?
作者: 太平绅士    时间: 2009-03-24 17:04
是dos文本吧! 需要 dos2unix 转一下
作者: 大血落弯刀    时间: 2009-03-24 17:29
原帖由 waker 于 2009-3-24 17:03 发表
你的sh支持函数么?



支持函数
运行别的脚本没有问题
作者: 大血落弯刀    时间: 2009-03-24 17:30
原帖由 太平绅士 于 2009-3-24 17:04 发表
是dos文本吧! 需要 dos2unix 转一下


LINUX 环境下VI编辑的
作者: ubuntuer    时间: 2009-03-24 18:32
  1. [root@lg ~]# cat test.sh
  2. #!/bin/sh
  3. accountnoConf=file
  4. ###############################
  5. proc_main()
  6. {
  7.   while read userAccountNo
  8.   do
  9.    case $userAccountNo in
  10.    \#*);;
  11.    *)
  12.     #  ./kickpass.sh $userAccountNo >/root/TMP
  13.      echo $userAccountNo
  14.    ;;
  15.   esac
  16.   done<$accountnoConf
  17. }

  18. proc_main
  19. [root@lg ~]# cat file
  20. 1
  21. 2
  22. [root@lg ~]# ./test.sh
  23. 1
  24. 2
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2