Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Wie muß das script aussehen?

  1. #1
    Gast

    Question Wie muß das script aussehen?

    Hei ich brauche ein script das mir meine
    aktuelle ip adresse in ein anderes script einsetzt!
    #!bin/bash
    #/usr/local/halflife/de_dust

    cd /usr/local/halflife/hlds_l
    ./hlds_run -game cstrike +ip (an diese Stelle) +maxplayers 12 +map de_dust

    Wie kann man das anstellen?
    THX Allgeier

  2. #2
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    #! /bin/sh

    DEVICE="ppp0"
    IP=`ifconfig $DEVICE | grep inet | cut -d : -f 2 | cut -d \ -f 1`
    HALFLIFE="/usr/local/halflife/hlds_l/hdls_run"

    $HALFLIFE -game cstrike +ip $IP +maxplayers 12 +map de_dust

    -----------------------------

    Achtung: zwischen "cut -d \" und "-f 1" sind 2 Leerzeichen !

    Gruß micha

  3. #3
    Gast

    Question

    Hi Micha

    deine Ausführungen möchte ich ja nicht anzweifeln, abwer ist es nicht möglich die IP-Adresse aus dem Verzeichnis /proc/weißnix direkt zu entnehmen?

    Hans

  4. #4
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    moin Hans,

    nicht das ich wüßte...
    Die aktuelle ip bekommst Du mit "ifconfig" und Deiner Schnittstelle ( ppp0, ippp0 od eth+). Dann wird mit "grep" die Zeile in der inet steht ausgeschitten und mit den zwo "cut"´s alles um die ip-addresse herum ausgeschnitten.

    Gruß micha

  5. #5
    Gast

    Post

    Danke für die schnelle Hilfe!

    Ich habe leider Probleme mit dem Script.

    bash-2.04# /root/Desktop/test
    cut: Trenner muß ein einzelnes Zeichen sein
    `cut --help' gibt weitere Informationen.
    Host_Init
    Error W_LoadWadFile: couldn't load gfx.wad

    Was ist denn der trenner?


  6. #6
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Hi,

    sorry, hab wohl undeutlich geschrieben :-)
    Ich kennzeichne die Leerzeichen mal durch Unterstriche:
    `ifconfig_$DEVICE_|_grep_inet_|_ cut_-d_:_-f_2_|_cut_-d_\_ _-f_1`

    Achte auch auf die Hochzeichen, die gehen nämlich von oben links nach unten rechts !

    Jetzt müßts aber funktionieren :-)

    Gruß micha

  7. #7
    Gast

    Post

    Danke jetzt geht es!!!!!!!!!!!!!

  8. #8
    Gast

    Post

    Hi,
    im ip-up script wird die ip ermittelt, die der Provider dir übermittelt.
    von dort ist es ein leichtes die ip über echo in ein file auszugeben. Sie ist somit genauso aktuell, wie wenn du sie mit grep, cut, usw. aus der Antwort von ifconfig ausliest ;-)

    grüße

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •