Shell脚本p_geo_code变量无法赋值为AMER问题咨询
Shell变量赋值不生效问题错误说明
错误点
- 条件判断语句中,对比值
S America包含空格但未用双引号包裹,会导致[命令参数解析错误,判断逻辑无法正常执行。 - 赋值语句左侧的变量被单引号包裹:Shell中单引号不会解析内部的
$变量标识符,此时赋值操作的目标是字面量为$p_geo_code的变量,而非你预期的p_geo_code变量;且Shell变量赋值时左侧仅需要写纯变量名,不需要加$或任何引号。
修正后代码
if [ "$p_geo_code" = "S America" ]; then p_geo_code=AMER fi
内容的提问来源于stack exchange,提问作者Supreetha
相关产品推荐
相关产品推荐

