Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

IP-Adresse im Skript

Empfohlene Antworten

Veröffentlicht

Hi,

ich hab folgendes Problem:

Ich muss in einem BASH-Skript das zweite Oktett der IP-Adresse auswerten.

1.Frage: mit welchem befehl kann ich die IP-Adresse in eine Variable schreiben?

2. Frage: wie kann ich dann das zweite Oktett allein betrachtet, bzw. auswerten??

thx

z.B. so :


#!/bin/bash


INTERFACE="eth0"

IP=`/sbin/ifconfig $INTERFACE | /usr/bin/grep "inet" | /usr/bin/awk -F ":" '{print $2}' | \

    /usr/bin/awk '{print $1}'`


OCTET=`echo $IP | /usr/bin/awk -F "." '{print $1}'`


echo $IP

echo $OCTET

Falls Du dazu Fragen hast, frag einfach :)

Original geschrieben von DanielB

z.B. so :

#!/bin/bash

INTERFACE="eth0"

IP=`/sbin/ifconfig $INTERFACE | /usr/bin/grep "inet" | /usr/bin/awk -F ":" '{print $2}' | \

/usr/bin/awk '{print $1}'`

[/b]

Hi, ich hab da ne Frage.

Warum awk'st du noch mal und druckst $1. Du hast doch di IP mit dem ersten awk schon ausgelesen?

Gruss Sumpfbiber

Das geht auch deutlich kürzer, wenn man als Trenner den "." verwendet:


#!/bin/sh


INTERFACE=eth0

OC=`/sbin/ifconfig $INTERFACE | /usr/bin/grep "inet" | /usr/bin/awk -F "." '{print $2}'`

Aber Du solltest Dir im klaren drueber sein, dass der Code nicht portable ist und so nur auf einer Linux-Maschine sinnvolle Werte ausspuckt. Alternativ kannst Du auch "hostname --ip-address" verwenden.

Nic

dann hat sich meine Frage erledigt.

Ich habs auf Solaris getestet

Jungs ihr seid grossartig....

funzt traumhaft gut... glorreich!!

:D :D

Original geschrieben von nic_power

Das geht auch deutlich kürzer, wenn man als Trenner den "." verwendet:



#!/bin/sh


INTERFACE=eth0

OC=`/sbin/ifconfig $INTERFACE | /usr/bin/grep "inet" | /usr/bin/awk -F "." '{print $2}'`

Nic

Funktioniert allerdings nicht, wenn anstatt des 2. Octets das 1. Octet ausgegeben werden soll.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.