【发布时间】:2019-07-10 01:39:38
【问题描述】:
我的 shell 脚本会触发一个 fastlane 操作(ruby),我需要将一些值返回给 shell 脚本
到处都建议的一个选项是将其设置为环境变量。 但无法打印 shell 脚本中的值。
快车道行动
platform :ios do
desc "Description of what the lane does"
lane :getData do
ENV['FL_VALUE'] = "Test"
end
end
示例 shell 脚本
!/bin/sh
...
bundle exec fastlane getData
...
echo $FL_VALUE
其他建议是将数据写入某个文件并从 shell 脚本中读取。但更喜欢使用 env 变量。
【问题讨论】:
-
您无法将 ENV 变量从 ruby 导出到父 shell,但您可以编写一个 bash 文件来查看stackoverflow.com/questions/2660571/…
-
请在 fastlane 存储库中打开一个带有功能请求的问题 - 能够从通道返回数据似乎是一件合理且非常有用的事情。
-
在他们的 github repo 上看到了几个帖子要求这样做,但从那时起还没有解决方案。但是,是的,会试一试