Am Freitag, 9. März 2007 schrieb Al Bogner: Hallo Al,
David hat mir kürzlich im Thread "Quotingproblem mit Leerzeichen im Dateinamen" folgendes Konstrukt empfohlen:
find ... | while IFS= read -r FILE; do ... ; done
Sobald die Schleife verlassen wird, stehen mir die Variablen aus der Subshell nicht mehr zur Verfügung und dafür suche eine einfache Lösung. Speziell möchte ich nicht darüber nachdenken müssen, welche Variablen aus der Subshell ich vielleicht später in der Hauptshell benötige.
Wenn Du auf die Subshell nicht verzichten kannst, wuerde ich folgendes empfeheln: ================================== #!/bin/bash function machdas ... function machdies .. function machnochwas ... find... | while findewas do; # bin noch in der subshell machdas machdies machnochwas done; # raus aus der subshell mach hier was ganz anderes exit; ================================== Beim Verwenden von Funktionen bist Du flexibel genug, nachtraeglich alles Moegliche hinzuzufuegen. Das ist sogar uebersichtlich. MfG Th. Moritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org