Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576675
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: LINUX

2010-03-03 20:39:59

    meteor还有个功能是脚本功能,目前支持的命令有:
cd ----打开目录
mkdir--创建目录
chmod--改变权限
copy---复制文件或目录
copytree--拷贝目录树
run-------运行模板替换
 
例子:保存为一个1.script文件,文件开头不能有空格,以#开头的为注释
 
mkdir AutoUpdate\\brsTmp
copy AutoUpdate\\brsEsms\\brsEsms AutoUpdate\\brsTmp
run AutoUpdate\\brsEsms\\brsTm.conf text "text" brs.conf
copy brs.conf AutoUpdate\\brsTmp
---------------------------------------------------------------
run运行模板替换参数有:第一个参数为模板文件 第二个为使用的模板解析类,目前只支持text和python
第三个参数为模板运行后取值,最后一个参数为取值后保存的文件
 
调用的方式简单:
from meteor import TemplateScript
 
ts = TemplateScript()
vars={'var1':'value1',
      'var2':'value2'}
ts.run('1.script',vars)
 
还有中直接运行字符流命令的方式:
    import StringIO
    buf = StringIO.StringIO("""mkdir brsTmp
copy ftp_utils.py brsTmp
run AutoUpdate/brsEsms/brsTm.conf text "text" brs.conf
copy brs.conf AutoUpdate/brsTmp
""")
    ts = TemplateScript()
    ts.run(buf, vars)
 
 
 
 
 
阅读(565) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~