LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 781|回复: 1

帮忙解释一段代码

[复制链接]
发表于 2006-4-28 13:42:53 | 显示全部楼层 |阅读模式

  1. runrc=/etc/init.d/rc3.d

  2. SSC=($runrc/S*)
  3. case "$SSC" in
  4.     *\*) sscripts=0 ;;
  5.     *)   sscripts=${#SSC[*]}      #这里的用法不懂
  6. esac
  7. export sscripts
复制代码

这段程序是/etc/init.d/rc脚本的一部分,这里SSC=($runc/S*)的作用是什么?
我用下面的代码在shell中试了一下:

  1. kwsvrn:/etc # runrc=/etc/init.d/rc3.d
  2. kwsvrn:/etc # SSC=($runrc/S*)
  3. kwsvrn:/etc # echo $SSC
  4. /etc/init.d/rc3.d/S01hotplug
复制代码

这里SSC=($runc/S*)的作用就是把rc3.d目录下的一个文件赋值给SSC的吗?
发表于 2006-4-28 18:11:10 | 显示全部楼层
${#parameter}

The length in characters of the value of parameter is substituted.  If parameter is * or @, the value substituted is the number of positional parameters.  If parameter is an array name subscripted by * or @, the value substituted is the number of elements in the array.

应该用来测试长度或者个数的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表