Wert aus While Schleife

tennessee

tennessee

Linuxfan
Hallo zusammen,

habt Ihr eine Idee wie ich $l (rot markiert) mit korrekten Inhalt
in die B Schleife runter bekomme?

Vielen Dank im Voraus


while read a
do
if test "$a" = "high"
then
echo "HIGH RISKS" >> ergebnis_$2.txt
echo >> ergebnis_$2.txt
fi
if test "$a" = "medium"
then
echo "Summe High Risks: $counter" >> ergebnis_$2.txt
counter=0
echo >> ergebnis_$2.txt
echo "MEDIUM RISKS" >> ergebnis_$2.txt
echo >> ergebnis_$2.txt
fi
l=$(echo $b|awk -F ";" {'print $1'})
m=$(echo $b|awk -F ";" {'print $2'})
if test "$a" = "0.0.0.0"
then
echo ............................................... >> ergebnis_$2.txt
echo "$m" >> ergebnis_$2.txt
echo >> ergebnis_$2.txt
else
while read b
do
if test "$l" = "$b"
then
echo $a >> ergebnis_$2.txt
let counter=$counter+1
fi
done <$1
fi
done<risiken.txt
 
Von welcher Shell reden wir?

Da die zweite Schleife eine Subshell ist, solltest du auf $l zugreifen können.
Eventuell hilft die export Methode.
 
Nö! Ich weigere micht deinen Code zu lesen!

CODETAGS!! :oldman
 
Schreibst du so wirklich immer deine scripte? Ohne einzurücken, damit es spannend bleibt? :D

Sonst findet man Fehler auch viel zu schnell, da haste Recht. Und noch ein Tipp zum Schluss: Wenn du es noch nicht gemacht hast, deaktiviere doch bitte das Synthaxhighlighting von deinem Lieblingseditor! Dann macht das ganze noch mehr Spaß!
:D
 

Ähnliche Themen

Switche abfragen über Script

script sshpass

Verschlüsseltes Backup-Script mit rsync

Grafische Anzeige der Temperatur

Shell Skript beschleunigen

Zurück
Oben