We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d9f0239 commit 7b40be0Copy full SHA for 7b40be0
internalip
@@ -1,10 +1,18 @@
1
-#!/bin/sh
+#!/bin/bash
2
3
# get internal IP address
4
# used for outgoing Internet connections
5
# see: https://github.com/rsp/scripts/blob/master/internalip.md
6
7
+resolve() {
8
+ (gethostip -d $1 || getent ahostsv4 $t | grep RAW | awk '{print $1; exit}') 2>/dev/null
9
+}
10
+
11
[ -n "$1" ] && t=$1 || t='8.8.8.8'
12
13
+[ -n "${t//[0-9.]}" ] && t=$(resolve $t)
14
15
+[ -n "$t" ] || { echo Cannot resolve domain $1 >&2; exit 1; }
16
17
ip route get $t | awk '{print $NF; exit}'
18
0 commit comments