bash-Skript klappt nicht so recht

Hans-Joachim Hoetger Hans-Joachim.Hoetger at willi.gt.owl.de
Thu Mar 27 21:00:04 CET 2003


On Thu, Mar 27, 2003 at 07:02:51PM +0100, Hauke Joachim Zuehl wrote:
>
> 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).
>

Hallo
Wenn Du der while-schleife über eine Pipe die Werte übergibst,
wird für die Schleife eine neue shell gestartet. Wenn Du das mit
einer Eingabeumleitung machst, passiert Dir das nicht. Leider
funktioniert das nur mit einer Temporärdatei:

#!/bin/sh
TST=0
echo "TST vor find: $TST"
find . -name "$BILD.jpg" > /tmp/tmpfile$$
while read i
do
  ls $i
  TST=1
  echo "TST in while: $TST"
done < /tmp/tmpfile$$
rm /tmp/tmpfile$$
echo "TST nach find: $TST"

Grüße
--
Hans-Joachim Hoetger

   (Wenn es Haifische gibt,) ... gibt es auch Schüß-Fische?
                                (Nele Hötger, 22.Februar 2003)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20030327/f5db64c4/attachment.sig>


More information about the Linux mailing list