#!/bin/sh -m TAB="$(printf -- '\t')" readonly TAB execute_and_format_result() { cmd="${*}" #shellcheck disable=SC2086 ip="$(timeout 2 ${cmd} 2>/dev/null)" printf "%s\t%s\n" "${ip}" "${cmd}" } if [ "${1}" = '--short' ]; then curl -L ip.thek4n.ru exit "${?}" fi { execute_and_format_result curl ipinfo.io/ip & execute_and_format_result curl https://ip.thek4n.ru/ & execute_and_format_result dig +short myip.opendns.com @resolver1.opendns.com & } | column -t -s "${TAB}"