码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins 输入字符串给newLISP 作为参数使用问题

时间:2014-06-11 07:06:00      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   tar   get   使用   

比如

需要生成sqoop import语句,用newlisp脚本:

(set ‘import-cmd (format "%s/sqoop-import --options-file media_options.txt --table %s --where \"ID = 2\" --target-dir %s -m 1 --fields-terminated-by ‘%s‘ --lines-terminated-by ‘\\n‘" sqoop-path table-name partition-path field-seperator))

注意--fileds-terminated-by ‘%s‘ 

Jenkins的shell 参数输入时应该如下:

????"\001"

这样作为newlisp脚本的字符串参数被解析:

(set ‘field-seperator (main-args 5));; ‘\001‘,  you need to input \001

然后被format语句用于构造完整的字符串

最后产生了:

--fields-terminated-by ‘\001‘ --lines-terminated-by ‘\n‘


Jenkins 输入字符串给newLISP 作为参数使用问题,布布扣,bubuko.com

Jenkins 输入字符串给newLISP 作为参数使用问题

标签:class   blog   code   tar   get   使用   

原文地址:http://blog.csdn.net/csfreebird/article/details/29375125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!