diff options
-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 |