如何使用 bash 使用模板创建 .ini 文件
How to create .ini file using bash using template
我是 shell 脚本的新手。并尝试创建包含以下详细信息的 .ini 文件。
.ini 文件的最终结果:
[dev]
JDBC_URL = jdbc:h2:mem:mem_test;MODE=Oracle
JDBC_USERNAME =
JDBC_PASSWORD =
SERVICE_ENDPOINT = http://localhost:8080/Central/api/AppService
[qa]
JDBC_URL = jdbc:oracle:thin:@qa-oracle:1521:qa
JDBC_USERNAME = qauser
JDBC_PASSWORD = qapass
SERVICE_ENDPOINT = http://qa-services/Central/api/AppService
[prod]
JDBC_URL = jdbc:oracle:thin:@prod-oracle:1521:prod
JDBC_USERNAME = scott
JDBC_PASSWORD = tiger
SERVICE_ENDPOINT = http://prod-services/Central/api/AppService
如何开始使用 bash 创建 .ini 文件。你也可以用一些例子来建议,如果他们在 bash 中使用模板来做同样的事情。
假设您创建了以下 属性 Input_file.
cat Input_file
dev,bla-bla-bla,user_singh,singh,http://chumma.com
qa,bla-bla-bla,user_singh1,http://chumma1.com
其值的格式为environment,JDBC_URL,user,pass,service_point
那么以下内容可能对您有所帮助。
while IFS=, read environment jdbc_url user pass service
do
echo -e "[" $environment "]\nJDBC_URL = $jdbc_url\nJDBC_USERNAME = $user\nJDBC_PASSWORD = $pass\nSERVICE_ENDPOINT = $service"
done < "Input_file"
我是 shell 脚本的新手。并尝试创建包含以下详细信息的 .ini 文件。 .ini 文件的最终结果:
[dev]
JDBC_URL = jdbc:h2:mem:mem_test;MODE=Oracle
JDBC_USERNAME =
JDBC_PASSWORD =
SERVICE_ENDPOINT = http://localhost:8080/Central/api/AppService
[qa]
JDBC_URL = jdbc:oracle:thin:@qa-oracle:1521:qa
JDBC_USERNAME = qauser
JDBC_PASSWORD = qapass
SERVICE_ENDPOINT = http://qa-services/Central/api/AppService
[prod]
JDBC_URL = jdbc:oracle:thin:@prod-oracle:1521:prod
JDBC_USERNAME = scott
JDBC_PASSWORD = tiger
SERVICE_ENDPOINT = http://prod-services/Central/api/AppService
如何开始使用 bash 创建 .ini 文件。你也可以用一些例子来建议,如果他们在 bash 中使用模板来做同样的事情。
假设您创建了以下 属性 Input_file.
cat Input_file
dev,bla-bla-bla,user_singh,singh,http://chumma.com
qa,bla-bla-bla,user_singh1,http://chumma1.com
其值的格式为environment,JDBC_URL,user,pass,service_point
那么以下内容可能对您有所帮助。
while IFS=, read environment jdbc_url user pass service
do
echo -e "[" $environment "]\nJDBC_URL = $jdbc_url\nJDBC_USERNAME = $user\nJDBC_PASSWORD = $pass\nSERVICE_ENDPOINT = $service"
done < "Input_file"