2012-05-09 3 views
0

Нужно количество кластер-адресов (количество серверов), см. Xml ниже. Может кто-нибудь мне помочь. Я пробовал так много вещей, но я не могу заставить его работать.Число xmlstarlet разделенных запятыми

Серверы в кластер-адресе разделяются запятой.

<name>WeblogicCluster</name> 
<multicast-address>1.1.1.1.1</multicast-address> 
<cluster-messaging-mode>unicast</cluster-messaging-mode> 
<cluster-address>server1.domain.com,server2.domain.com</cluster-address> 
<weblogic-plugin-enabled>true</weblogic-plugin-enabled> 
<frontend-host>server.domain.com</frontend-host> 

В Баш я решил это, как это, однако, надеется сделать это в XMLStarlet, какие-то идеи? !

#!/bin/sh 
address="$(xmlstarlet sel -N d=http://xmlns.oracle.com/weblogic/domain -t -v "/d:domain/d:cluster/d:cluster-address" config.xml 2>/dev/null)" 
number=`echo ${address//","/" "} | wc -w` 
echo $number 
+0

#/бен/ш адрес = "$ (XMLStarlet Сель -N d = HTTP: //xmlns.oracle.com/weblogic/domain -t -v"/d: domain/d: cluster/d: cluster-address "config.xml 2>/dev/null)" number = 'echo $ address | awk -F "," '{для (i = 1; i Rajan

ответ