On 11.04.2003 22:26:14 Torben Pollmann wrote:
Am Donnerstag, 10. April 2003 13:15 schrieb Peter Wiersig:
Ralf Schneider wrote:
Wenn ich das folgende Skript mit dem Parameter .cpp aufrufe, möchte ich alle Files in allen Unterverzeichnissen aufgelistet haben, die auf *.cpp passen. Leider gibt das Skript gar nichts aus. Warum?
Weil '*$1' *$1 ergibt.
Und "*$1" wuerde *.cpp ergeben.
Peter
Wenn iicch micch nmmnal hier anscchliiessen darf. Ich will nnaemlich aauf meiner Windoofs Partition aalle .tmp und .swp Dateieen looeschen. Wie biinde iich das nocchh an? Bin bassh-newbie
Gruss TP
Hi Peter, versuche es mal damit ... Im ersten Versuch würde ich aber die rm-Befehle auskommentieren. Dann bekommst Du angezeigt, was alles gelöscht wird. Gruß Alexander #######################################cut here######################################### #!/bin/bash echo "will remove *.swp and *.tmp in $1" for F in `find $1 -name '*.swp'` do echo "will remove $F" rm $F done for F in `find $1 -name '*.tmp'` do echo "will remove $F" rm $F done
On Mit, 16 Apr 2003 at 16:41 (+0200), Alexander Beck-Ratzka wrote: [...]
versuche es mal damit ...
Im ersten Versuch würde ich aber die rm-Befehle auskommentieren. Dann bekommst Du angezeigt, was alles gelöscht wird. [...] #!/bin/bash
echo "will remove *.swp and *.tmp in $1"
for F in `find $1 -name '*.swp'` do echo "will remove $F" rm $F [...]
Wir haben gerade in einem anderen Thread darüber gesprochen: Mit _dieser_ Version der for-Schleife und des rm fällst Du bei jedem krummen Dateinamen (Leerzeichen, Tabs, ...) auf die Nase! Und die beiden Dateiendungen kannst Du zusammen behandeln (siehe die -o Option des find). Jan
participants (2)
-
Alexander Beck-Ratzka
-
Jan.Trippler@t-online.de