【发布时间】:2015-02-25 20:38:52
【问题描述】:
我不完全确定如何写标题,但我想做的是分别将username 设置为$DEV_ENVIRONMENT、$STAGE_ENVIRONMENT 或$PROD_ENVIRONMENT,每个都在我的属性文件。
我的函数将接受一个参数(DEV、STAGE 或 PROD)并根据$_ENVIRONMENT 中定义的边缘检查主机名。
while IFS=',' read -ra line
do
for i in "${line[@]}"
do
if [ $(hostname) = $i ]
then
username="$1"_USERNAME
break
fi
done
done <<< "${1}_ENVIRONMENT"
例如,如果我传入DEV,那么我希望将username 设置为$DEV_USERNAME,并且我希望while 循环搜索$DEV_ENVIRONMENT 中定义的节点,两者都是这将是从我的属性文件中读取的值。
【问题讨论】:
标签: bash variables variable-assignment