Ulrich Spoerlein <q(at)uni.de> wrote:
> On Wed, 12.01.2005 at 00:36:58 +0100, Nicolas Rachinsky wrote:
> > [...]
> > > > echo * | xargs rm
> > > > und wech ist der Dreck. Geht ratz-fatz.
> > > Niemals, * wird schliesslich von der Shell expandiert, und dann knallts.
> > > Du meintest wohl die uebliche find|xargs Kombo (siehe anderes Posting).
> >
> > Doch, das klappt so. * wird zwar von der Shell expandiert, da echo
> > aber ein builtin ist, gibt es die exec* Beschränkungen nicht.
> >
> > Es geht mit /bin/sh, /bin/tcsh und der Bash aus den Ports (die habe
> > ich gerade probiert).
>
> *staun*. Hast recht, aber portabel ist das nicht! :)
Doch, ist es. POSIX / SUSv3 sagt über die Shell-Sprache:
»The input lines can be of unlimited length.«
Selbst mit der hirntoten /bin/sh von Solaris klappt es,
obgleich die von einer POSIX-Shell etwa so weit entfernt
ist wie Ottfried Fischer vom Marathonweltrekord.
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "Python is an experiment in how much freedom programmers need. Too much freedom and nobody can read another's code; too little and expressiveness is endangered." -- Guido van Rossum To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Wed 12 Jan 2005 - 13:35:29 CET