diff options
Diffstat (limited to 'ctdb/tests/simple/11_ctdb_ip.sh')
-rwxr-xr-x | ctdb/tests/simple/11_ctdb_ip.sh | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/ctdb/tests/simple/11_ctdb_ip.sh b/ctdb/tests/simple/11_ctdb_ip.sh index 59c5d52eac4..e85884541a9 100755 --- a/ctdb/tests/simple/11_ctdb_ip.sh +++ b/ctdb/tests/simple/11_ctdb_ip.sh @@ -32,21 +32,14 @@ set -e cluster_is_healthy echo "Getting list of public IPs..." -try_command_on_node -v 1 $CTDB ip -n all +try_command_on_node -v 1 "$CTDB ip -n all | tail -n +2" ips=$(echo "$out" | sed \ - -e '1d' \ -e 's@ node\[@ @' \ - -e 's@\].*$@:@') -machineout1=":Public IP:Node:ActiveInterface:AvailableInterfaces:ConfiguredInterfaces:" -machineout2=$(echo "$out" | sed \ - -e '1d' \ - -e 's@^@:@' \ - -e 's@ node\[@:@' \ - -e 's@\] active\[@:@' \ - -e 's@\] available\[@:@' \ - -e 's@\] configured\[@:@' \ - -e 's@\]$@:@') -machineout=`echo -e "$machineout1\n$machineout2"` + -e 's@\].*$@@') +machineout=$(echo "$out" | sed -r \ + -e 's@^| |$@:@g' \ + -e 's@[[:alpha:]]+\[@@g' \ + -e 's@\]@@g') while read ip pnn ; do try_command_on_node $pnn "ip addr show" @@ -60,7 +53,7 @@ done <<<"$ips" # bashism to avoid problem setting variable in pipeline. [ "$testfailures" != 1 ] && echo "Looks good!" -cmd="$CTDB -Y ip -n all" +cmd="$CTDB -Y ip -n all | tail -n +2" echo "Checking that \"$cmd\" produces expected output..." try_command_on_node 1 "$cmd" |