bash-Skript klappt nicht so recht

Hauke Joachim Zuehl hzuehl at athene.dnsalias.org
Thu Mar 27 19:03:02 CET 2003


Hi * :)

Merkweurdiges Problem habe ich hier mit einem Skript, dass Bilddateien
finden soll.

Der Skriptauszug:

#!/bin/sh
echo "Bitte Suchbegriff eingeben:"
read BILD

# Hilfsvariable um überprüfen zu könne, ob der "find" Befehl etwas
gefunden hat.
TST=0

echo "TST vor find: $TST"

# Daten auf Grund des Suchbegriffes suchen und auflisten

find . -name "$BILD*.jpg" | while read i
        do
                ls $i
                TST=1
                echo "TST in while: $TST"
        done

echo "TST nach find: $TST"

exit 0

Abhaengig von TST sollen nun weitere Aktionen laufen.

Das Ulkige ist:
Auch wenn das Skript durch die while-Schleife gelaufen ist, ist $TST vor
dem exit nach wie vor 0.

Auch exportieren hat nichts gebracht und die PID der Shell aendert sich
auch nicht (dachte, es wird durch die Pipe eine Subshell aufgemacht).

Any ideas?

Gruss,
Hauke
-- 
"Wir sind der Nato fest verpflichtet. Wir sind ein Teil der Nato.
Wir sind Europa fest verpflichtet. Wir sind ein Teil Europas"
(George W. Bush)




More information about the Linux mailing list