怎样用bash修改某值

现在有一个配置文件, 假设路径 /opt/tomcat/webapps/app/WEB-INF/class/config.properties


app.jdbc.driver=com.mysql.jdbc.Driver

app.jdbc.url=jdbc:mysql://192.168.1.5:3306/app?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true

app.jdbc.user=root

app.jdbc.password=123456


hibernate.jdbc.batch_size=500

executor.queue.capacity=25000

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect


hibernate.hbm2ddl.auto=none

hibernate.show_sql=false

hibernate.format_sql=false

hibernate.use_sql_comments=true


编写一段 Bash 实现,修改 IP / username / password 三项的值



飞奔的小强
浏览 1399回答 2
2回答

macleelive

用sed进行替换,可以加个case,看想对哪个进行操作

josephxia

不想先直接回答这个问题 因为你遇到的应用场景根本就不适合你说的实现方式最常见的实现方式是在文件夹中预存多个文件然后通过替换文件的方式完成。比如cofig_test(测试环境) config_prd(生产)或者 在版本服务器上(git)生产分支和测试使用不同的配置文件写个替换的shell不是不行 估计比配置文件还复杂 没有意义
打开App,查看更多内容
随时随地看视频慕课网APP