当前位置: 技术问答>linux和unix
一个困扰很久相当郁闷的问题,求救
来源: 互联网 发布时间:2017-01-17
本文导语: 现在有一个shell脚本,由于历史原因和某些让人郁闷的理由,无权重构 那是相当的长,逻辑分支相当的多 但是又要经常加语句改语句删语句 每次需要上线都是让我相当痛苦的,因为俺负责check这玩意儿 一次痛苦也...
现在有一个shell脚本,由于历史原因和某些让人郁闷的理由,无权重构
那是相当的长,逻辑分支相当的多
但是又要经常加语句改语句删语句
每次需要上线都是让我相当痛苦的,因为俺负责check这玩意儿
一次痛苦也就罢了,问题是有些频繁
问题:
1.增加了分支/修改/删除,我必须创造条件验证所有分支
2.必须验证语句的正确性,例如shell测试条件语法写错了【这个常常发生】
刚刚工作,还没有什么好的方法
各位大侠
有没有什么方法/工具/途径,
例如
A.自动检测语法正确性,校验shell变量是否定义,
B.或者可以校验分枝,测试分支,有些类似软件测试中的分支覆盖
郁闷ing,人肉check太痛苦了,求解救
那是相当的长,逻辑分支相当的多
但是又要经常加语句改语句删语句
每次需要上线都是让我相当痛苦的,因为俺负责check这玩意儿
一次痛苦也就罢了,问题是有些频繁
问题:
1.增加了分支/修改/删除,我必须创造条件验证所有分支
2.必须验证语句的正确性,例如shell测试条件语法写错了【这个常常发生】
刚刚工作,还没有什么好的方法
各位大侠
有没有什么方法/工具/途径,
例如
A.自动检测语法正确性,校验shell变量是否定义,
B.或者可以校验分枝,测试分支,有些类似软件测试中的分支覆盖
郁闷ing,人肉check太痛苦了,求解救
|
sh -n yourscriptname
|
shell脚本加个参数就可以进行语法检测而不执行的,你可以看看这个:
http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/
http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/