我有一个简单的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的工作正常:
我不知道如何逃避括号或其它方面的工作。任何帮助,将不胜感激。
尝试使用下面的行
用双引号括起变量可以解决你的问题。
export $variable_name="$variable_value"
如果您的变量包含使用\的双引号,则需要转义双引号