mirror of
https://github.com/alibaba/arthas.git
synced 2024-04-21 10:21:39 +00:00
806 B
806 B
通过Http api查询Java应用的System properties,提取java.class.path的值。
json_data=$(curl -Ss -XPOST http://localhost:8563/api -d ' { "action":"exec", "command":"sysprop" }'){{execute T3}}
- 使用
sed提取值:
class_path=$(echo $json_data | tr -d '\n' | sed 's/.*"java.class.path":"\([^"]*\).*/\1/') echo "classpath: $class_path"{{execute T3}}
- 使用
json_pp/awk提取值
class_path=$(echo $json_data | tr -d '\n' | json_pp | grep java.class.path | awk -F'"' '{ print $4 }') echo "classpath: $class_path"{{execute T3}}
输出内容:
classpath: math-game.jar
注意:
echo $json_data | tr -d '\n': 删除换行符(line.separator的值),避免影响sed/json_pp命令处理。awk -F'"' '{ print $4 }': 使用双引号作为分隔符号