24 lines
470 B
Bash
Executable File
24 lines
470 B
Bash
Executable File
#!/bin/sh -m
|
|
|
|
|
|
execute_and_format_result() {
|
|
cmd="${*}"
|
|
|
|
#shellcheck disable=SC2086
|
|
ip="$(timeout 3 ${cmd} 2>/dev/null)"
|
|
|
|
printf "%s\t\t\033[0;90m%s\033[0m\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 &
|
|
|
|
sleep 0.7
|
|
exit 0
|