【发布时间】:2015-01-14 05:45:21
【问题描述】:
我正在新编写一个 bash 脚本。我有一个设置一些变量的配置文件:
environment_information.conf
SIT_SERVER_IP=xxx.xx.xx.xx
SIT_SERVER_PASSWORD=******
我阅读了 conf 文件并尝试使用预定义的键来回显
echo $SIT_SERVER_IP
echo $SIT_SERVER_PASSWORD
它运行良好,没有任何问题。在我的场景中,我将在执行 shell 脚本时读取这些值。
automation_script.sh
#!/bin/sh
. ./environment_information.conf
environment_name=$1"_SERVER_IP";
# test="${environment_prefix}"; # Error
test="${environment_name}";
echo "$.$test";
echo $SIT_SERVER_IP
我尝试使用输入和一些常量值从 conf 中获取值:
$ ./automation_script.sh SIT
$.SIT_SERVER_IP
xxx.xx.xx.xx
$
它总是打印SIT_SERVER_IP 字符串。
但我期待这个SIT_SERVER_IP 的conf 文件的价值。
【问题讨论】:
-
请不要使您的问题的答案无效。
-
能不能先把
echo $SIT_SERVER_IP和echo $SIT_SERVER_PASSWORD的输出显示出来或者举个例子,可以帮我写一些测试脚本 -
请显示您的配置文件的缩写版本。
-
用配置内容更新问题
-
这些
SIT_SERVER_IP和SIT_SERVER_PASSWORD是否被导出?