#!/bin/bash source /opt/applications/cpos-monitor-agent/keys/main.sh # 定义两个curl命令 curl_command1="curl -s -u 'admin:Magic4u@mq' http://101.1.1.12:15672/api/cluster-name" curl_command2="curl -s -u 'admin:Magic4u@mq' http://101.1.1.13:15672/api/cluster-name" # 执行第一个curl命令 curl_output1=$(eval "$curl_command1") # 检查第一个curl是否成功 if [ $? -eq 0 ]; then # 提取cluster-name字段的值 cluster_name=$(echo "$curl_output1" | awk -F'"' '{print $4}') # 暴露指标 echo "rabbitMQ_status{$cluster_name} 1" exit 0 fi # 执行第二个curl命令 curl_output2=$(eval "$curl_command2") # 检查第二个curl是否成功 if [ $? -eq 0 ]; then # 提取cluster-name字段的值 cluster_name=$(echo "$curl_output2" | awk -F'"' '{print $4}') # 暴露指标 echo "rabbitMQ_status{$cluster_name} 1" exit 0 fi 结果是rabbitMQ_status{rabbit@bjn229_boxvm} 1 把@去掉
时间: 2024-04-11 08:30:59 浏览: 71
你可以使用sed命令来去掉输出结果中的@符号。请使用以下命令:
```bash
result="rabbitMQ_status{rabbit@bjn229_boxvm} 1"
fixed_result=$(echo "$result" | sed 's/@//g')
echo "$fixed_result"
```
这将输出修正后的结果:
```
rabbitMQ_status{rabbitbjn229_boxvm} 1
```
阅读全文