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

问题描述 投票:0回答:1

我有一个简单的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分钟

我不知道如何逃避括号或其它方面的工作。任何帮助,将不胜感激。

bash syntax
1个回答
3
投票

尝试使用下面的行

用双引号括起变量可以解决你的问题。

export $variable_name="$variable_value"

如果您的变量包含使用\的双引号,则需要转义双引号

© www.soinside.com 2019 - 2024. All rights reserved.