Moin Jan, * Jan Trippler schrieb am 10 Mar 2003:
On Mon, 10 Mär 2003 at 11:49 (+0100), Sebastian Helms wrote:
* Andreas Feile schrieb am 10 Mar 2003:
Sebastian Helms, Montag, 10. März 2003 09:40:
Die ` benutzt du, um einen Befehl (den innerhalb der `) auszuführen und dessen Ausgabe als Rückgabe bzw. als Wert zu erhalten, z.B. in VARIABLE=`pwd` (es gibt bessere Beispiele).
Wozu brauche ich denn dann sowas wie xargs? Wie ich soeben probiert habe ist
find / -name test | xargs rm
Weil es sein kann, daß find (oder ein anderes Programm) so viele Argumente zurückliefern, daß diese nicht alle über die Kommandozeile übergeben werden können.
Das ist aber gerade in Verbindung mit find kein Argument: find / -name test -exec rm {} \;
Es gibt immer mehr als einen Weg :-)
BTW: Diese *argument list too long* Fehler kann man auch mit Schleifen umgehen: statt: rm * geht dann: for i in *; do rm $i; done
Damit bekommst du üble Probleme, wenn Leerzeichen oder Newlines in den Dateinamen sind, und _so_ geht es auch nicht rekursiv... Aber prinzipiell gehts natürlich auch so. Es gibt immer mehr als einen Weg *bg* Gruß, Sebastian -- Do not meddle in the affairs of wizards, for they are subtle and quick to anger. Sebastian Helms - http://www.helms.sh - mailto:mail@helms.sh (PGP welcome) SuSE-Linux-Mailinglisten-FAQ: http://www.helms.sh/faq/