Linux 中在指定行添加内容(不删除原内容) - 使用 sed 命令
使用 sed 命令可以实现在指定行添加内容,不影响原文件的内容。具体操作如下:
-
打开
/opt/*/operate.sh文件,找到第四行的内容,记录其行号。 -
执行以下命令,将需要添加的内容写入一个临时文件
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
- 执行以下命令,在第四行之前插入
temp.txt文件中的内容:
sed -i '4 r temp.txt' /opt/*/operate.sh
- 删除临时文件:
rm temp.txt
执行完以上步骤后,需要添加的内容就会被插入到 /opt/*/operate.sh 文件的第四行之前。
原文地址: https://www.cveoy.top/t/topic/mKNA 著作权归作者所有。请勿转载和采集!