【教程】Linux怎么批量修改配置文件里配置项的值

今天把服务器上的frp服务移到树莓派上,然后用树莓派控制服务器开关机。所以需要批量修改frpc的IP,从127.0.0.1改成树莓派的IP地址。

以下是一个简单的Shell脚本,用于修改Linux系统中的一个文件,将所有的local_id = 127.0.0.1替换为local_id = 192.168.31.198。请记得在运行脚本之前备份文件,以防万一。

#!/bin/bash

# 指定要修改的文件路径
file_path="/path/to/your/file.conf"

# 检查文件是否存在
if [ ! -f "$file_path" ]; then
  echo "文件不存在: $file_path"
  exit 1
fi

# 备份文件
backup_path="$file_path.bak"
cp "$file_path" "$backup_path"
echo "文件备份为: $backup_path"

# 替换文本
sed -i 's/local_id = 127.0.0.1/local_id = 192.168.31.198/g' "$file_path"

echo "已将所有的 local_id = 127.0.0.1 替换为 local_id = 192.168.31.198"

请替换/path/to/your/file.conf为你实际的文件路径。运行脚本时,确保你有执行权限。你可以使用以下命令为脚本添加执行权限:

chmod +x script.sh

然后运行脚本:

./script.sh

这将修改指定文件中的所有local_id = 127.0.0.1local_id = 192.168.31.198。请确保在运行脚本之前理解脚本的作用,并在修改文件之前备份文件。



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

解决Ubuntu 有线网络消失问题

💥 昨天设置了Ubuntu Pro,然后今天早上起来发现有线网络消失了。 刚开始还没发现这个问题,后面SSH连接,发现设置的网 ...

暂无评论