PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateiinhalt in 2 Variablen speichern?



clumsy
20-02-2004, 14:54
Hi,

ich hab Dateien mit einer Zeile der Form "IP-Adresse/Subnetzmaske".
Wie kann ich IP-Adresse und Subnetzmaske seperat in Variablen speichern??

Bsp:
192.168.216.207/255.255.240.0

Ich will jetzt, dass die IP-Adresse in einer Variable IP gespeichert wird und die SNM in der Variablen SUB.

Wie funktioniert sowas? Ich bin totaler Anfänger in Sachen Shellprogrammierung....

clumsy

Hans-Georg Normann
20-02-2004, 18:46
Wie wär es damit?
[hans@rosi hans]$ set $(echo "192.168.216.207/255.255.240.0"|tr "/" " ")
[hans@rosi hans]$ echo $1
192.168.216.207
[hans@rosi hans]$ echo $2
255.255.240.0
[hans@rosi hans]$
Sollte natürlich auch im Shellscript funktionieren.

Hans

clumsy
21-02-2004, 16:14
danke! funktioniert.
Nur ein kleines problem dabei:
Wenn ich den set-Aufruf mehrmal in einem script aufrufe und danach $1 und $2 Variablen zuweise, dann bleiben $1 und $2 immer gleich und nicht jedesmal überschrieben.
Wie kann ich die Variablen überschreiben?

Hans-Georg Normann
21-02-2004, 16:31
Bei mir geht das :mad:
[hans@rosi hans]$ A="1 2 3 4"
[hans@rosi hans]$ set $A
[hans@rosi hans]$ echo -e "\$1=$1\n\$2=$2\n\$3=$3\n\$4=$4"
$1=1
$2=2
$3=3
$4=4
[hans@rosi hans]$ A="100 200 300 400"
[hans@rosi hans]$ set $A
[hans@rosi hans]$ echo -e "\$1=$1\n\$2=$2\n\$3=$3\n\$4=$4"
$1=100
$2=200
$3=300
$4=400
[hans@rosi hans]$Wenn es nicht funktioniert, dann bau in dein script an entsprechender Stelle mal ein set -xv ein. Dann wird das Shellscript sehr gesprächig.

Hans

peschmae
21-02-2004, 18:26
@HGN: Danke! Das mit dem set war mir noch ganz neu. Ich sollte wohl den Advanced Bash Scripting Guide selber mal ganz durchlesen :D

Auf jeden Fall äusserst komod der Befehl :eek:

MfG Peschmä

Hans-Georg Normann
21-02-2004, 21:37
Original geschrieben von peschmae
Ich sollte wohl den Advanced Bash Scripting Guide selber mal ganz durchlesen :DIs das denn? Hab ich ja noch nie was von gehört. Ich hab da immer meinen mittlerweile doch sehr abgegriffenen 20 Jahre alten Gulbins mit UNIX V. Ist das schlimm? :D

Hans

peschmae
22-02-2004, 08:17
Das isses: http://www.tldp.org/LDP/abs/html/

MfG Peschmä