使用 sed 命令可以实现在指定行添加内容,不影响原文件的内容。具体操作如下:

  1. 打开 /opt/*/operate.sh 文件,找到第四行的内容,记录其行号。

  2. 执行以下命令,将需要添加的内容写入一个临时文件 temp.txt

echo -e '# 检测服务端口是否可用
# 定义变量
server_ip='localhost'
server_port='9040'
check_url='http://${server_ip}:${server_port}/healthInfo'
result=$(curl --connect-timeout 3 '${check_url}' 2>&1)
TRUEINFO=$(echo $result | sed 's/<\/br>/
/g')
ERROINFO=$(echo $result | sed 's/.*Connection timed out.*/警告:$APP_NAME 服务端口检测超时,请排查!/')
curl -H 'Content-Type: application/json;charset=utf-8'  -d '{'msgtype': 'markdown','markdown': {'content':'# [开发环境]-[JAVA后端]-[f存活探测]
 >## 请注意:过量的变更内容会导致输出为空.
$TRUEINFO '}}' 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=04a90303-2a83-4fd3-b315-9b12cf25484a'
curl -H 'Content-Type: application/json;charset=utf-8'  -d '{'msgtype': 'markdown','markdown': {'content':'# [开发环境]-[JAVA后端]-[f存活探测]
 >## 请注意:过量的变更内容会导致输出为空.
$ERRINFO '}}' 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=04a90303-2a83-4fd3-b315-9b12cf25484a'' > temp.txt
  1. 执行以下命令,在第四行之前插入 temp.txt 文件中的内容:
sed -i '4 r temp.txt' /opt/*/operate.sh
  1. 删除临时文件:
rm temp.txt

执行完以上步骤后,需要添加的内容就会被插入到 /opt/*/operate.sh 文件的第四行之前。

Linux 中在指定行添加内容(不删除原内容) - 使用 sed 命令

原文地址: https://www.cveoy.top/t/topic/mKNA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录