export:`)':不是有效的标识符

时间:2019-03-30 06:29:09

标签: bash syntax

我有一个简单的bash脚本:

# This function cannot be changed
function set_tf_var() {
    variable_name="TF_VAR_$1"
    variable_value="$2"
    echo "Setting $variable_name to $variable_value"
    export $variable_name=$variable_value
}

job_schedule_expression="rate(10 minutes)"
set_tf_var "job_schedule_expression" "$job_schedule_expression"

但是当我运行它时,出现以下错误:

line 5: export: `minutes)': not a valid identifier

以下job_schedule_expression的工作正常:

  • 评分(10分钟)
  • 评分10分钟

我不知道该如何避免括号或其他使括号起作用的问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

尝试在下面的行中使用

用双引号引起来的变量可以解决您的问题。

export $variable_name="$variable_value"

如果变量使用\

,则需要转义双引号