Shell 将多条命令赋值给变量执行【超级实用】

"博主在进行CI/CD工作时,由于公司服务多样且使用不同开发语言,无法统一编译方式。为获取各服务的编译命令,他们在jenkins中添加了文本参数模块,但在执行时遇到失败。最终,通过awk的system函数找到了解决方案,成功执行了包含特殊字符的编译命令:`echo ${COMPILE_CMD}
摘要由CSDN通过智能技术生成

如果帮助到了你,麻烦给点个赞~~

背景:

    最近在做CI/CD相关的工作,公司有上万个服务而且还要面对不同的开发语言,如果要统一所有服务的编译方式有点不太现实,所以需要拿到不同服务的编译命令。

设计:

   如下图在jenkins加一个文本的参数模块从而实现获取研发同学提交的编译命令

遇到的问题:

     执行该变量的时候发现失败了,进到终端后试了各种姿势依旧是不行

 

解决方案:

上网查了很多资料,最后使用awksystem函数解决问题

这条神奇的命令如下:

COMPILE_CMD="npm install  && npm i nodeinstall -g && nodeinstall --install-alinode ^3"

echo ${COMPILE_CMD} | awk '{run=$0;system(run)}'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cloud孙文波

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值