
Hallo, Ich habe ein problem mit diesem kleinen bashscript ... es funktioniert nicht wie ich es erwarte :-) Das Problem ist das die variable einfach nicht gesetzt wird, wenn der user gewechselt wird. Das script wird immer von root ausgefuehrt. bash --version GNU bash, version 2.01.1(1)-release (i586-pc-linux-gnu) Copyright 1997 Free Software Foundation, Inc. ################################################### #!/bin/sh cat <<ENDE >/tmp/VARS BBNAME=/tmp/test$$ ENDE h << BOING & sh << ENDE # ohne die untere Zeile funktioniert alles praechtig. su boing . /tmp/VARS echo ** $BBNAME ** ENDE BOING #################################################### cu _ _ ----------------------------------------|S: Bullet| | |__ ___ _ __(_) ___ | proofed | | '_ \ / _ \| '__| |/ __) ,,, boris@ino.de | shoes! | | |_) | (_) | | | |\__ \ (o o) | | |_.__/-\___/|_|--|_|(___/-ooO-(_)-Ooo---------------------------------- -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux

Boris Zentner wrote: ...
Ich habe ein problem mit diesem kleinen bashscript ... es funktioniert nicht wie ich es erwarte :-) ...
Schick doch mal die Ausgabe (stdout und stderr) von folgendem Skript zu, und schreib, wo etwas nicht so funtioniert, wie Du denkst, daß es sollte: #!/bin/sh -x ###################################################### cat <<ENDE >/tmp/VARS BBNAME=/tmp/test$$ ENDE h -x << BOING & sh -x << ENDE # ohne die untere Zeile funktioniert alles praechtig. su boing . /tmp/VARS echo ** $BBNAME ** ENDE BOING -- Matthias Morche (<A HREF="mailto:morche@sat1.de">mailto:morche@sat1.de</A>) SAT.1 (<A HREF="http://www.sat1.de"><A HREF="http://www.sat1.de</A">http://www.sat1.de</A</A>>)
Linux: the greatest adventure game since the invention of the PC <<< -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (2)
-
boris@ino.de
-
morche@sat1.de