1. sed引用shell变量
以一个需求为例,需要将zabbix_agent.conf这个文件中ip为127.0.0.1
更改为变量$serverip
的值,这里将127.0.0.1
定义为变量$ip
。在sed命令中,有几种方法可以实现,这里只用其中两种。
#!/bin/bash
ip="127.0.0.1"
serverip=`curl ip.sb`
echo $serverip
实现:
# 第一种,推荐使用
sed -i "s/${ip}/${serverip}/g" zabbix_agent.conf
# 第二种
sed -i s/$ip/$serverip/g zabbix_agent.conf
说明:当变量中有特殊字符时,如-
、/
等时,需要使用转义字符进行转义\
。
网友评论