免费注册 查看新帖 |

Chinaunix

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

[系统管理] mysql启动脚本中的一段shell具体含义 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-09 10:35 |只看该作者 |倒序浏览
在mysql 启动脚本中看到如下一段shell,这个应该怎么理解? echo "testing\c",echo -n testing 这两个执行出来的结果是
testing\c和testing,将这两个结果传递给case循环。接下来的这些是表示什么意思?感谢哪位朋友给予详细的解释。

case `echo "testing\c"`,`echo -n testing` in  
    *c*,-n*) echo_n=   echo_c=     ;;
    *c*,*)   echo_n=-n echo_c=     ;;
    *)       echo_n=   echo_c='\c' ;;
esac

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [报告]
发表于 2013-04-09 10:37 |只看该作者
1,2个case有重复之嫌?

论坛徽章:
0
3 [报告]
发表于 2013-04-09 11:32 |只看该作者
回复 2# wenhq


     *c*,-n*) echo_n=   echo_c=     ;;
    *c*,*)   echo_n=-n echo_c=     ;;

你说的是 这两条么?我不理解的是括号前面指代的是什么?一般括号前面部分是执行脚本时,外面传递进来的第一个参数,而这个部分的参数好像来自于执行 echo 的两个结果,但是“*c*,-n*” 是要匹配这两个结果么? 匹配之后执行的“echo_n=   echo_c=”又是要干什么?

论坛徽章:
6
摩羯座
日期:2013-08-24 10:43:10狮子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午马
日期:2014-09-28 16:06:0015-16赛季CBA联赛之八一
日期:2016-12-19 13:55:0515-16赛季CBA联赛之天津
日期:2016-12-20 14:01:23
4 [报告]
发表于 2013-04-09 12:18 |只看该作者
在测试环境吧!根据你shell环境的不同,对变量赋不同的值,以保证你sql服务顺利进行。?

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2013-04-09 16:11 |只看该作者
看下testing的值是什么,好像是检查你的操作系统吧。。

论坛徽章:
0
6 [报告]
发表于 2013-04-10 13:38 |只看该作者
回复 5# 不能超过15字


不对吧。testing 这是一个字符串啊。不是变量啊。哪来的值? echo出来的也只是testing 这个字符串吧?

论坛徽章:
0
7 [报告]
发表于 2013-04-12 10:22 |只看该作者
检查不同shell解释器对echo的处理,比如在ksh 里面 echo -e  这样,\c 就会被识别为不换行的。在bash里面是需要加echo -e这样的才行。testing就是个字符串,你也可以改为nimeide。

反正我是这样认为的。

论坛徽章:
0
8 [报告]
发表于 2013-04-12 14:18 |只看该作者
回复 7# Single_GG


    哦。那就是说目的是为了测试shell的环境。。不过对于下面执行的内容该如何解释?echo_n=   echo_c= 这是在创建环境变量?

论坛徽章:
0
9 [报告]
发表于 2013-04-13 19:26 |只看该作者
回复 8# onlinekof2001


    目的是为了不换行,你仔细看看便知。

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP