LinuxSir.cn,穿越时空的Linuxsir!

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

请高手帮忙看一下ibm_acpi下的一个脚本,是做什么的?谢谢!

[复制链接]
发表于 2005-3-29 09:04:48 | 显示全部楼层 |阅读模式
  1. #!/bin/sh

  2. # Set up a default search path.
  3. PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
  4. export PATH

  5. VERSION="`basename $0` ver. 0.91"
  6. USAGE="Usage: `basename $0` < option > | --status-all | \
  7. [ service_name [ command | --full-restart ] ]"
  8. SERVICE=
  9. SERVICEDIR="/etc/init.d"
  10. OPTIONS=

  11. if [ $# -eq 0 ]; then
  12.    echo $"${USAGE}" >&2
  13.    exit 1
  14. fi

  15. cd /
  16. while [ $# -gt 0 ]; do
  17.   case "${1}" in
  18.     --help | -h | --h* )
  19.        echo $"${USAGE}" >&2
  20.        exit 0
  21.        ;;
  22.     --version | -V )
  23.        echo $"${VERSION}" >&2
  24.        exit 0
  25.        ;;
  26.     *)
  27.        if [ -z "${SERVICE}" -a $# -eq 1 -a "${1}" = "--status-all" ]; then
  28.           cd ${SERVICEDIR}
  29.           for SERVICE in * ; do
  30.             case "${SERVICE}" in
  31.               functions | halt | killall | single| linuxconf| kudzu | \
  32.                   *rpmorig | *rpmnew | *rpmsave | *~ | *.orig)
  33.                   ;;
  34.               *)
  35.                 if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
  36.                   env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" status
  37.                 fi
  38.                 ;;
  39.             esac
  40.           done
  41.           exit 0
  42.        elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
  43.           SERVICE="${1}"
  44.           if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
  45.             env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" stop
  46.             env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" start
  47.             exit $?
  48.           fi
  49.        elif [ -z "${SERVICE}" ]; then
  50.          SERVICE="${1}"
  51.        else
  52.          OPTIONS="${OPTIONS} ${1}"
  53.        fi
  54.        shift
  55.        ;;
  56.    esac
  57. done

  58. if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
  59.    env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
  60. else
  61.    echo $"${SERVICE}: unrecognized service" >&2
  62.    exit 1
  63. fi
复制代码
发表于 2005-3-29 14:16:28 | 显示全部楼层
执行不久知道了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-30 08:35:19 | 显示全部楼层
执行了也不知道啦!可能是我太菜啦!
回复 支持 反对

使用道具 举报

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

本版积分规则

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