在gradle exec任务中使用bash glob

 xl466581836 发布于 2022-12-29 16:33

我正在构建一个gradle Exec任务,意味着只需调用一个基本sed命令,让我们说: sed -i 's:some:substitution:' *

什么是正确的语法或gradle函数/变量,以使*glob在一些bash/zsh shell中匹配的文件替换?

换句话说,如何触发shell扩展


到目前为止我尝试的是:

task myTask(type: Exec){

    workingDirsome dir

    commandLine 'sed', '-i', 's:some:substitution:', "*"
}

但是我得到一个错误:sed: can't read *: No such file or directory这并不令人惊讶.

1 个回答
  • 您需要启动包装在shell中的命令:

    commandLine 'bash', '-c', 'sed -i "s:some:substitution:" *'
    

    2022-12-29 16:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有