for f in `find -name PATTERN -type f`; do f=${f:2} if ! grep $f checksums.md5; then md5sum $f >>checksums.md5 fi done Also folgendes liefert mir die Dateien des Verzeichnisses ohne "./" auf der Konsole:
for f in `find`; do f=f{f:2} echo $f done
und zwar so, wie sie sich auch in der Datei mit den Checksummen wiederfinden. Jetzt dachte ich, dass der Zusatz an Zeile 3:
if ! grep $f '.checksum.md5'; then echo $f fi
mir nur die nicht in der Datei vorhandenen Dateien anzeigen sollte. Das hätte eigentlich schnell gehen sollen. Allerdings hängt sich das irgendwie/irgendwo auf. Also _insgesamt_ sieht das bei mir im Moment so aus:
for f in `find`; do f=f{f:2} if ! grep $f '.checksum.md5'; then echo $f fi done
Wo liegt mein Denkfehler, außer dass Zeile 4 ("echo $f") natürlich später "md5sum $f >> .checksum.md5" heißen muss?
Hallo Alex, also an Verankern hatte ich tatsächlich nicht gedacht.... grep "^$f " und gegen das Hängenbleiben würde ich mal find -type f probieren, nicht dass irgendwo ein fifo oder ähnliches Ungetüm da seine Scherze treibt Wolfgang -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org