aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorache <ache@ache.one>2020-02-11 22:49:58 +0100
committerache <ache@ache.one>2020-02-11 22:49:58 +0100
commit89a7e4857dc14692f5b53a201a6a9c96b9be267f (patch)
tree6414c9443001da29c28f6d91c62c22155adac2bc
parentFix detect internet (diff)
Choose interface internet
-rwxr-xr-xautoDHCP.sh22
1 files changed, 16 insertions, 6 deletions
diff --git a/autoDHCP.sh b/autoDHCP.sh
index b7bc08c..e183602 100755
--- a/autoDHCP.sh
+++ b/autoDHCP.sh
@@ -45,12 +45,22 @@ function guess_nowifi {
done
}
function guess_internet {
- echo $(ip route show | grep 'default' | head -n 1 | \
- sed 's/.*dev/dev/' | sed 's/scope//' | \
- sed 's/src \([[:digit:]]\{1,3\}\.\)\{3\}[[:digit:]]\{1,3\}//g' | \
- sed 's/link//' |
- tr -s ' ' |
- cut -d' ' -f 2)
+ options=($(ip route show | grep 'default' | \
+ sed 's/.*dev/dev/' | sed 's/scope//' | \
+ sed 's/src \([[:digit:]]\{1,3\}\.\)\{3\}[[:digit:]]\{1,3\}//g' | \
+ sed 's/link//' |
+ tr -s ' ' |
+ cut -d' ' -f 2))
+
+ PS3='Choose internet interface: '
+
+ select opt in "${options[@]}"
+ do
+ if [ -n "$opt" ]; then
+ echo "$opt"
+ break
+ fi
+ done
}
if [ "$1" == "dns" ] ; then