also leute ich habe hier ein paar eigenartige effekte und komme einfach nicht weiter.
ich setze hier ein system mit
slax 6.1.2 auf, was im prinzip eine slackware 12.2 ist.
verwendet wird die bashversion 3.1.17(2)-release
ich habe ein FILE, in dem mehrere variablen wie zb
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
lo_FIREWALL_0="INPUT_ACCEPT=all;all"
lo_FIREWALL_1="INPUT_DENY=none"
lo_FIREWALL_2="OUTPUT_ACCEPT=all;all"
lo_FIREWALL_3="OUTPUT_DENY=none"
eth0_FIREWALL_0="INPUT_ACCEPT=all;all"
eth0_FIREWALL_1="INPUT_DENY=none"
eth0_FIREWALL_2="OUTPUT_ACCEPT=all;all"
eth0_FIREWALL_3="OUTPUT_DENY=none"
eth1_FIREWALL_0="INPUT_ACCEPT=all;all"
eth1_FIREWALL_1="INPUT_DENY=none"
eth1_FIREWALL_2="OUTPUT_ACCEPT=all;all"
eth1_FIREWALL_3="OUTPUT_DENY=none"
|
diese datei wird in ein script includiert, das diese variablen benutzen soll. mein problem ist nun, dass ein teil der variablen einfach verschwindet oder leer ist, das betrifft die variablen mit dem postfix *_0.
wenn ich zb folgendes script ausführe
|
Quellcode
|
1
2
3
4
5
6
|
#!/bin/bash
. FILE
echo "LO=${!lo_FIREWALL_*}"
echo "LO=${!lo_FIREWALL*}"
echo "LO=${!lo_F*}"
|
dann erhalte ich als ausgabe
|
Quellcode
|
1
2
3
|
LO=lo_FIREWALL_1 lo_FIREWALL_2 lo_FIREWALL_3
LO=lo_FIREWALL_1 lo_FIREWALL_2 lo_FIREWALL_3
LO=lo_FIREWALL_1 lo_FIREWALL_2 lo_FIREWALL_3 lo_FIREWALL_0
|
das selbe passiert mit den eth0 variablen. eigenartig ist auch, dass in der dritten zeile lo_FIREWALL_0 als letzter eintrag ausgegeben wird.
da ist doch was faul!!!
hat jemand eine idee ??