【问题标题】:Use the variables in erb file from sh script file使用来自 sh 脚本文件的 erb 文件中的变量
【发布时间】:2021-05-17 16:00:32
【问题描述】:

我有一个脚本名称 first.sh,其中我调用了几个变量,如下所示:

#!/bin/bash

index1_0="a_b_c"
index2_0="b_c_d"
index3_0="c_d_e"

first.sh 的脚本路径是 goal/first.sh。我正在尝试在另一个 second 中使用 first.sh 中调用的上述变量.erb 文件如下:

% H = Hash["a" => "@index1_0",
%   "b" => "@index2_0",
%   "d" => "@index3_0",]

我需要在 second.erb 文件中使用 first.sh 脚本文件中声明的变量,但没有得到准确的输出。有人可以帮忙吗?

【问题讨论】:

  • but not getting the exact output 是什么意思?您的意思是“避免执行脚本”吗?
  • @BroiSatse 我需要 .erb 语法来调用 first.sh 脚本中使用的变量

标签: ruby bash sh erb


【解决方案1】:

你需要

<%= ENV['index1_0'] %>

访问需要从first.sh 导出的环境变量的值

export index1_0="a_b_c"

并获取它

source first.sh

【讨论】:

  • 你能解释一下我需要在 first.sh 脚本和 second.erb 文件中修改什么......我需要使用从 .sh 脚本文件到 .erb 文件的变量......
  • 脚本文件在不同的位置,.erb 文件在不同的位置....你能告诉我如何读取脚本文件中声明的 .erb 文件中的变量吗.
  • 脚本的位置无关紧要,因为您通过一个通用的环境共享变量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2017-02-27
  • 2018-06-20
  • 2014-07-04
相关资源
最近更新 更多