- Kod: Markera allt
#! /bin/bash
#
echo
FOUND=false
if [[ -z $1 ]]; then
WIFIS=$(nmcli device wifi list | tail -n +2 | sed 's/\*/ /' | awk '{ print $2 }' | grep -v '\-\-' | sort -u)
echo " "$WIFIS
read -p "_Select one: " IN
else
WIFIS=$1
IN=$1
fi
CON=$(nmcli dev | tail -n +2 | awk '{ print $4 }' | grep $IN)
if [[ $CON == $IN ]]; then
read -p "-WiFi $IN is already connected - do you want to reconnect to it? [y/N]: " ANS
if [[ -z $ANS || $ANS == "n" || $ANS == "N" ]]; then
echo
exit
fi
fi
for WIFI in $WIFIS; do
if [[ $WIFI == $IN ]]; then
FOUND=true
if [[ -z $2 ]]; then
read -p "_Password: " PASSWORD
if [[ -z $PASSWORD ]]; then
echo
exit
fi
else
PASSWORD=$2
fi
nmcli device wifi con $WIFI password $PASSWORD
if [[ $? == 0 ]]; then
echo
DEVICE=$(LC_ALL=C nmcli -t -f device,state,connection device | grep -v ^lo: | grep -v "unavailable" | grep -v "disconnected" | awk -F : '{ print $1 }')
nmcli device wifi list | tail -n +2 | grep "^\*" | cat
FREQ=$(LC_ALL=C iwlist $DEVICE frequency | grep Current | sed 's/^\ *//' | sed 's/\:/\:\ /')
echo " $FREQ"
fi
fi
done
echo
if [[ $FOUND == false ]]; then
echo "-WiFi $IN not found..."
echo
fi
