Bash Scripts

Question from Pastebin

 * 1) !/bin/bash

IPS=$(ifconfig | awk '/inet/ { print $2 }' | awk -F ":" '{ print $2 }')

NUMIPS=$(echo $IPS | wc -w)

COUNT=1 for i in $IPS do export IP$COUNT=$i COUNT=`expr $COUNT + 1` done


 * 1) I need to display all ips like this to user:
 * 2) 1. 123.123.123.123
 * 3) 2. 22.22.22.22
 * 4) 3. 32.32.32.222
 * 5) Please choose which IP address to use:
 * 6) Prompt user here
 * 1) Please choose which IP address to use:
 * 2) Prompt user here
 * 1) Prompt user here

< planetxm> on Efnet #debian 02:33, 25 Feb 2005 (CET)

Answer

 * 1) !/bin/bash

IPS="192.168.23.5 47.45.56.11 189.67.24.21" count=1
 * 1) IPS=$(ifconfig | awk '/inet/ { print $2 }' | awk -F ":" '{ print $2 }')

for IP in $IPS; do IP[$count]=$IP; echo "Found IP $count - ${IP[count]}"; count=`echo $count+1 | bc` done

read -p "Which IP do you want to use? (number)" choice

IPCHOICE=${IP[$choice]} echo "Your choice was $choice - Setting IP to $IPCHOICE "


 * 1) ifconfig ...

mutante 02:33, 25 Feb 2005 (CET)