我的shell脚本将触发快速通道操作(红宝石),我需要将一些值返回给shell脚本
到处建议的一个选项是将其设置为env变量。 但是无法在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变量。
答案 0 :(得分:0)
我正在从事的项目从Groovy脚本调用fastlane脚本。我们让通道采用output_file
选项,并在其中写入结果。然后,Groovy脚本从文件读取结果。繁琐,但有效。
顺便说一句:我们还有一个error_file
选项,因此可以类似地写出错误...