Portál AbcLinuxu, 30. dubna 2025 12:43
#!/bin/bash
ROUTA=$(sudo ip route |grep default|grep metric |awk -F' ' '{print $3}'|awk -F '.' '{print $1"."$2"."$3}')
IP=$(sudo ip addr |grep inet |grep -v 127.0.0.1 |awk -F' ' '{print $2}' |awk -F '/' '{print $1}'|grep ${ROUTA})
echo "ipadress=${IP}" > ~/.loki/heroes3/userprofile.txt
./heroes3.dynamic
da se to jeste zlepsit uz sem hodne unaven ;P
LC_ALL=C
a pak budeš grepovat "addr" místo "adr", bude to fungovat na mnohem víc systémech. No a když tam dáš celou cestu k ifconfig, půjde to i pod uživatelem.
IP=($(/sbin/ip a s | sed -r -e '/inet/!d' \ -e '/127\.0\.0\.1/d' -e 's/.*inet(.*)brd.*/\1/')) echo ${IP[0]/\/*}
ROUTA=$(/sbin/ip r | sed -r -e '/default/!d' \ -e 's/.* via (([0-9]+\.){3}).*/\1/') IP=$(/sbin/ip a s | sed -r -e "/${ROUTA//./\\.}/"\!d \ -e "s/.*inet (${ROUTA//./\\.}[0-9]+).*/\1/")
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.