diff options
author | ache <ache@ache.one> | 2020-02-11 22:49:58 +0100 |
---|---|---|
committer | ache <ache@ache.one> | 2020-02-11 22:49:58 +0100 |
commit | 89a7e4857dc14692f5b53a201a6a9c96b9be267f (patch) | |
tree | 6414c9443001da29c28f6d91c62c22155adac2bc | |
parent | Fix detect internet (diff) |
Choose interface internet
-rwxr-xr-x | autoDHCP.sh | 22 |
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 |