Linux三剑客使用总结-不定期更新

2020-03-31  本文已影响0人  syushin

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

说明:当变量中有特殊字符时,如-/等时,需要使用转义字符进行转义\

上一篇下一篇

猜你喜欢

热点阅读