Whamcloud - gitweb
b=23234 use a regular expression to parse ip_addr from ret_str in lc_net
[fs/lustre-release.git] / lustre / scripts / lc_net.in
index 16196d3..fef2637 100644 (file)
@@ -169,11 +169,8 @@ remote_check() {
        fi
 
        # Get the IP address of ${HOST_NAMES[i]} from its own ping
-       if is_pdsh; then
-               ip_addr=`echo "${ret_str}" | head -1 | awk '{print $4}'`
-       else
-               ip_addr=`echo "${ret_str}" | head -1 | awk '{print $3}'`
-       fi
+       ip_pattern="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
+       ip_addr=`echo "${ret_str}" | egrep -o "${ip_pattern}"`
        ip_addr=`echo "${ip_addr}" | sed -e 's/^(//' -e 's/)$//'`
 
        # Compare IP addresses