#!/usr/bin/env bash user=samir.benmendil@ultrahaptics.com pass=$(pass ultrahaptics/okta.com/samir.benmendil@ultrahaptics.com) url="https://outlook.office365.com/EWS/Exchange.asmx" read -r -d '' data < $1 EOF out=$(curl -s -u "$user:$pass" -L "$url" -d "$data") readarray -t email < <(echo $out | xpath -q -e '//t:Mailbox/t:EmailAddress/text()') readarray -t name < <(echo $out | xpath -q -e '//t:Contact/t:DisplayName/text()') count=${#email[@]} if [[ "$count" -eq 0 ]]; then echo "No matches" exit 1 fi echo "$count matches" for (( i = 0; i < $count; i++ )); do echo -e "${email[$i]}\t${name[$i]}\t" done