免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1502 | 回复: 4
打印 上一主题 下一主题

[BootLoader] case条件参数问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-25 22:54 |只看该作者 |倒序浏览
  1. case "$1" in
  2.         --) shift ; break ;;
  3.         -a) shift ; APPEND=yes ;;
  4.         -n) shift ; BOARD_NAME="${1%_config}" ; shift ;;
  5.         -t) shift ; TARGETS="`echo $1 | sed 's:_: :g'` ${TARGETS}" ; shift ;;
  6.         *)  break ;;
  7.         esac
复制代码
这里的判断条件
--
-a
-n
-t
都代表什么意思,man里也没有讲。翻了几本书都没有说。

论坛徽章:
0
2 [报告]
发表于 2012-07-26 07:03 |只看该作者
回复 1# 18687286


这个是SHELL脚本啊,

  1. case "$1" in
  2.         --) shift ; break ;;
  3.         -a) shift ; APPEND=yes ;;
  4.         -n) shift ; BOARD_NAME="${1%_config}" ; shift ;;
  5.         -t) shift ; TARGETS="`echo $1 | sed 's:_: :g'` ${TARGETS}" ; shift ;;
  6.         *)  break ;;
  7.         esac
复制代码
就是当第一个参数($1)为--、-a、-n或者-t执行相应的操作,其它(*)则不执行任何操作。

论坛徽章:
0
3 [报告]
发表于 2012-07-26 10:50 |只看该作者
daniel_kohler 发表于 2012-07-26 07:03
回复 1# 18687286

-- -a -t -n没有什么特殊的意思吗?

论坛徽章:
0
4 [报告]
发表于 2012-07-27 01:08 |只看该作者
回复 3# 18687286


    -a后面对应的操作就是它的特殊含义,

论坛徽章:
0
5 [报告]
发表于 2012-07-27 10:02 |只看该作者
daniel_kohler 发表于 2012-07-27 01:08
回复 3# 18687286

我没表达清楚?不是问case怎么用,后面的语句是干什么的。

这里的$1,在shell的参数内,不会是-- -a -n -t中的任意一项,
这里的-- -a -n -t应该是作为一个options,但是查又查不到case有这几个options,我问的是这几个options是什么含义。
如果这个地方确实没有这个options,那就是写这个shell的人修改过别的地方这里忘记改了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP