背景
做事的时候,经常需要修改程序调用的地址为MOCK地址,然后可能要修改回来。每次进入路径用vim修改后,还需要重启,感觉比较麻烦费事。于是有了下面的脚本内容。
sh实现
1 |
|
脚本说明:
- 执行
>./s.sh 1
配置文件第13行的内容替换为abc,并重启服务 - 执行
>./s.sh 2
配置文件第13行的内容替换为xyz,并重启服务
遇到的问题
- syntax error: unexpected end of file
解决办法: 因为脚本是先在windows上写好再传到linux上,于是会有格式的问题。
$ vim s.sh
$ :set fileformat=unix
$ :wq!
- if条件语句一直报错
解决办法: [] 内左右侧必须是空格, == 左右侧必须是空格