Moin Jan, * Jan Trippler schrieb am 11 Mar 2003:
On Mon, 10 Mär 2003 at 22:19 (+0100), Sebastian Helms wrote:
* Jan Trippler schrieb am 10 Mar 2003: [...]
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...
Mit den Newlines hast Du recht (da haben eigentlich so gut wie alle Programme Probleme mit), mit Leerzeichen nicht. Das ist ein übler Aberglaube ;-)
Ich korrigiere mich: in for-Schleifen mit Globbing gehts *g* Aber bei solchen ungehörigen Sachen wie Dateinamenlisten und Konstrukten wie for FILE in `cat dateiliste`; do ... gehts höllisch in die Hose (wie ich auch schon feststellen mußte...) Aber selbst da kann man mit IFS dran drehen, aber das wird dann umständiger als find :-) 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/