1 |
Am 07.01.2013 02:27, schrieb jens wefer: |
2 |
> hey, |
3 |
> |
4 |
> ip_neu=`cat $TMPDIR/$TMPFILE | grep -Eo |
5 |
> '([0-9]{1,3}\.){3}[0-9]{1,3}'` laenge=${#untestedip} |
6 |
> |
7 |
> damit hol ich ip's aus ner datei, da kommt dann einer oder auch meherer |
8 |
> getrennt mit space oder return. |
9 |
> ich will nur die erste, wenn mehr sind greif ich mir die erste als |
10 |
> substring. |
11 |
> |
12 |
> klappt alles wie gewuenscht. |
13 |
> |
14 |
> nun hab ich entdeckt das: |
15 |
> ip1=($ip_neu) |
16 |
> mir genau die gewuenschte 1.ip gibt. |
17 |
> |
18 |
> hab gesucht und nix dazu in der doku gefunden, bzw. steht da was von |
19 |
> subshell, etc.. |
20 |
> hat jmd nen tip was die klappern bei variablen bewirkt? |
21 |
> |
22 |
> bye, jens. |
23 |
> |
24 |
|
25 |
`ip=($ip_neu)` erzeugt ein Array ip. `$ip` gibt dir den ersten Eintrag, |
26 |
also genauso wie `${ip[0]}`. Weil du `$ip_neu` nicht escaped hast |
27 |
(`ip=("$ip_neu")`), ist jeder Eintrag whitespace-terminiert. |
28 |
|
29 |
-- |
30 |
Florian |