* Bernd Fuhrmann schrieb am 11.Jun.2001:
ich moechte in einem bash-Script eine vom find-Kommando gefundene Datei "spaeter" weiterverarbeiten:
do while test -e $EVENT do ABC=`find . -name "*.fits"` done
echo $ABC
Gebe ich auf der Kommandozeile
ABC=`find . -name "*.fits"
ein, dann steht in ABC auch etwas drin:
echo $ABC ./file1.fits ./file2.fits
Leider ist die Variable ABC leer, wenn ich den Script abarbeiten lasse. Klammere/quote ich da vielleicht etwas falsch?
Gehe ich Recht in der Annahme, daß Du das skript aufrufst und dann später in der shell echo $ABC machen möchtest? Das geht grundsätzlich nicht. Da gibt es auch keine Lösung für, außer Du schreibst das Ergebnis in einer Datei, oder aber Du machst es mit der shell, ohne eine andere aufzurufen. Das machst Du, indem Du . skript anstelle von skript sagst. Alternativ kannst Du auch source skript sagen. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7