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

标签 variables command-line terminal arguments gradle

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

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

我试图通过在终端中执行以下命令来传递它:
$ gradle dosomething -Parg=foo

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

最佳答案

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

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

关于variables - 试图了解如何将参数从 gradle 传递到我的 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14900883/

相关文章:

c - C 中值的范围

linux - 如何显示变量中存储的日期的前后一天?

javascript - 为页面链接使用 url 参数

Java:如何检查程序是否已正确启动?

windows - 如何将依赖walker输出到控制台?

command-line - 从命令行使用我的 goPro 拍摄照片/视频

ruby-on-rails - 从新终端访问 Rails 应用程序时,所有 gem 都将被删除

xcode - 如何使用atos手动符号化崩溃日志

c++ - 如何设置不定数量的变量,由另一个变量指定

python - 如何更改 Visual Studio Code 中的解释器?