试图了解如何将参数从 gradle 传递到我的 shell 脚本?

Posted

技术标签:

【中文标题】试图了解如何将参数从 gradle 传递到我的 shell 脚本?【英文标题】:Trying to undersand how I can pass arguments from gradle to my shell script? 【发布时间】:2013-01-31 19:01:51 【问题描述】:

我正在尝试通过 gradle 任务将命令行参数传递给我的 shell 脚本,myconfiguration 如下所示。

task dosomething(type:Exec) 
  workingDir 'dir'
  executable 'sh'
  args '-c','source dosomething.sh $arg'

我正在尝试通过在终端中执行以下命令来传递它:

$ gradle dosomething -Parg=foo

它不起作用是我做错了什么吗?

【问题讨论】:

【参考方案1】:

Groovy 只对双引号字符串执行字符串插值。 (这也是我默认使用双引号的原因之一。)试试:

...
args "-c", "source dosomething.sh $arg"

【讨论】:

彼得,你是全世界最美丽的人,非常感谢!

以上是关于试图了解如何将参数从 gradle 传递到我的 shell 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Parse Cloud Code 中的值返回到我的 iOS 应用程序?

如何将参数从 gradle exec 任务传递到命令行

如何将参数从漂亮的 URL 传递到 JSP 页面?

从 Gradle 将系统属性传递到 Spring Boot

如何从命令行将参数传递给gradle

Gradle,如何禁用所有传递依赖