Stosi
Pförtner des Altenheims
Oh. Also beinahe täglich?![]()
Immerhin schon ca. 10 dieses Jahr.
Wir sind eine deutschsprachige Community, die Spielern über 30 Jahren seit 2007 ein Zuhause im Internet bietet, in dem sie sich mit gleichgesinnten und erwachsenen Spielern über ihr Hobby austauschen und zu gemeinsamen Aktivitäten verabreden können.
Entstanden aus den Xbox-Senioren (früher: XBL-Senioren) und den PSN-Senioren bieten wir mittlerweile eine konsolenübergreifende Diskussions- und Verabredungsplattform, bei der das respektvolle Miteinander und der Spaß am Hobby im Vordergrund stehen.
Neben konsolenspezifischen Unterforen und Multiplattform-Spielethreads bieten wir auch eine Retro-Ecke und einen Bereich, in dem sich für die immer größer werdende Anzahl Spielen, die Cross-Plattform-Play unterstützen, verabredet werden kann.
Egal, ob Du einfach nur über Spiele diskutieren möchtest, Dich mit anderen Spielern verabredet willst oder einfach nur Deine Spielerfahrungen mit anderen teilen möchtest, bist Du bei uns herzlich willkommen.
Natürlich kannst Du auch einfach weiter passiv bei uns mitlesen, aber warum schnappst Du Dir nicht einfach Deine Tastatur, registrierst Dich bei uns und gestaltest die Community durch Deine Teilnahme aktiv mit?
Wir freuen uns auf Dich!
Oh. Also beinahe täglich?![]()
while read Variable1; do
Befehl1
done < /pfad/zum/file/1file.local
while read Variable2; do
Befehl2
done < /pfad/zum/file/2file.local
while read Variable1 && read Variable2 <&2; do
Befehl1;
Befehl2
done < /pfad/zum/file1.dimo 2< /pfad/zum/file2.dimo
while read Variable1 || read Variable2 <&2; do
Befehl1;
Befehl2
done < /pfad/zum/file1.dimo 2< /pfad/zum/file2.dimo
@Dimo2006
So gehts:
Code:while read Variable1 || read Variable2 <&2; do Befehl1; Befehl2 done < /pfad/zum/file1.dimo 2< /pfad/zum/file2.dimo
while read Variable1 || read Variable2 <&2;
do
if Variable1<&2 Befehl1;
if Variable2<&2 Befehl2;
done < /pfad/zum/file1.dimo 2< /pfad/zum/file2.dimo
Varable1 nichts mehr zu lesen hat aber Variable2? Dann wird der Befehl1 auch ausgelöst
und das kann zu "Exceptions" oder "Hängern" führen (er liest etwas, obwohl da nichts mehr ist,
oder er list etwas über den gültigen Bereich hinaus und liefert nur Müll zurück).
Daher:
Code:while read Variable1 || read Variable2 <&2; do if Variable1<&2 Befehl1; if Variable2<&2 Befehl2; done < /pfad/zum/file1.dimo 2< /pfad/zum/file2.dimo
while read CLIENT || read URL <&2; do
iptables -t nat -A CUSTOMPREROUTING -s $CLIENT -j RETURN;
iptables -t nat -A CUSTOMPREROUTING -p tcp --dport 80 -d $URL -j RETURN
done < /etc/sysconfig/client_exceptions.local 2< /etc/sysconfig/url_exceptions.local
Hmmm......
Also in den Befehlen wird Bezug zu den Variablen genommen.
Dann dürfte er es doch nicht ausführen, wenn z.B. in File1 keine Werte stehen.
Code:while read CLIENT || read URL <&2; do iptables -t nat -A CUSTOMPREROUTING -s $CLIENT -j RETURN; iptables -t nat -A CUSTOMPREROUTING -p tcp --dport 80 -d $URL -j RETURN done < /etc/sysconfig/client_exceptions.local 2< /etc/sysconfig/url_exceptions.local
würde bei anderen Sprachen nur den hinteren Teil beachten... der vordere hat keine Bedingung...
Das hatte ich bei dem: while read Variable1 && read Variable2 <&2; do
Da wurde immer nur die erste Zeile in beiden Files eingelesen, weil File2 nur einen Wert hatte.
Zudem: müssen wirklich beide Befehle ausgeführt, wenn eine der read-Bedingungen eintritt?
Es ist aber fraglich, was Dein "read" da zurückgibt
while read CLIENT; do
if [ -n $CLIENT ]; then
iptables -t nat -A CUSTOMPREROUTING -s $CLIENT -j RETURN
fi
done </etc/sysconfig/client_exceptions.local
Huhu!
Nö, muss nicht.
Also eine Abfrage vorab..... grgrrrrr
Kennste nen gutes Buch? "Shell Script for Stosi's" oder so?
#Edit
Die Zeichenkette aus den Dateien.
#Edit2
So???????????
Code:while read CLIENT; do if [ -n $CLIENT ]; then iptables -t nat -A CUSTOMPREROUTING -s $CLIENT -j RETURN fi done </etc/sysconfig/client_exceptions.local
Müssen beide Dateien gleichzeitig gelesen werden oder geht das auch nacheinander?