aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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