Chinaunix
标题:
shell脚本工具架构设计
[打印本页]
作者:
hransun
时间:
2013-09-10 06:12
标题:
shell脚本工具架构设计
如果要设计可以重用的工具脚本的话,大家都是怎么样来设计架构的
我来抛砖引玉
从目录结构,
/bin --可执行脚本
/logs-- 保存log文件
/cfg -- 配置文件根据不同的环境
/lib -- 函数
作者:
rdcwayx
时间:
2013-09-10 08:30
本帖最后由 rdcwayx 于 2013-09-10 10:31 编辑
带日志输出,带库文件。这个好像是不小的工程啊。 你确定想要的是shell 脚本吗?
作者:
Shell_HAT
时间:
2013-09-10 08:41
随用随写
无重用
无架构
作者:
seesea2517
时间:
2013-09-10 09:20
常用功能会做在一个库文件里用于source。
作者:
hransun
时间:
2013-09-10 10:02
比如说你的环境有几百台server, 有四五个不同的环境,例如QA, Staging,Prod,我要把不同环境的变量都放到配置文件里面,这样run script的时候只要传一个参数进去就可以了
首先我想重用我的脚本,也不是很复杂的库函数,但是不想放到main script里面
其次我想把python和bash库函数分开
其次我要知道自动化部署的结果,所以一定要有log
这样的脚本又可以在不同project里面再重用
作者:
rdcwayx
时间:
2013-09-11 15:22
bash脚本通常没有 库函数这个说法。用bash 脚本的话,别想着要大而全。 针对某个任务些个通用的脚本即可。
作者:
ziyema
时间:
2013-09-11 17:39
本帖最后由 ziyema 于 2013-09-11 17:44 编辑
我们目前shell的架构基本是如下类型
-----------------------------------------
/shell_project
|_ /comm 通用函数,用于脚本调用log函数和状态返回函数
|_ /conf 一些变量和状态的定义
|_ /logs 脚本执行返回的日志信息
|_ /main 主要脚本路径
|_ /protjectA 项目A
|_ /conf A脚本的一些配置文件
|_ /COPY_FILES 需要拷贝的文件
|_ /packages 脚本所需依赖包
|_ projecyA_deploy.sh 主脚本
|_ README 脚本说明
作者:
rdcwayx
时间:
2013-09-12 10:31
你看看这个吧
shell如何模块化和复用
http://arganzheng.iteye.com/blog/1174470
作者:
hransun
时间:
2013-09-13 03:32
rdcwayx 发表于 2013-09-12 10:31
你看看这个吧
shell如何模块化和复用
谢谢分享很有帮助
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2