我有一个简单的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的工作正常:
我不知道该如何避免括号或其他使括号起作用的问题。任何帮助将不胜感激。
答案 0 :(得分:3)
尝试在下面的行中使用
用双引号引起来的变量可以解决您的问题。
export $variable_name="$variable_value"
如果变量使用\
,则需要转义双引号