PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche Hilfe bei einfachem csh script


Melbourne, FL
2007-10-08, 22:29:54
Hallo Leute,

ich habe von jemandem ein recht umfangreiches csh script bekommen. Das script moechte ich jetzt gerne aendern...hab aber davon nicht wirklich Ahnung.

Worum geht es? Das Script loescht an einer Stelle bestimmte Dateien. Ich moechte das script jetzt so aendern, dass die Datei nur dann geloescht wird, wenn am Ende des Dateinamens keine drei Nullen sind (es soll alle tausend Dateien ein Backup erhalten bleiben). Also konkret:

rex.res.35999 -> loeschen
rex.res.36000 -> nicht loeschen
rex.res.36001 -> loeschen
...
rex.res.36999 -> loeschen
rex.res.37000 -> nicht loeschen
rex.res.37001 -> loeschen

usw.

Die Zahl am Ende des Dateinamens liegt dabei als Variable i vor...momentan sieht der Befehl also so aus: "rm rex.res.$i" und ist in einer Schleife, in der i pro Runde um eins erhoeht wird.

Hat jemand eine Idee? Mit bash habe ich es hinbekommen, da ich dort einen Teilstring auslesen kann. Man koennte auch durch 1000 teilen und checken ob das Ergebnis ein Integer ist aber wie macht man das?

Alexander

Gast
2007-10-08, 23:55:23
Vielleicht hilft das: http://de.wikipedia.org/wiki/Modulo
Teil die Zahl mit dem modulo-Operator durch 1000 und schau, ob Rest 0 rauskommt. Falls ja -> nicht löschen.

Melbourne, FL
2007-10-09, 00:05:01
Vielleicht hilft das: http://de.wikipedia.org/wiki/Modulo
Teil die Zahl mit dem modulo-Operator durch 1000 und schau, ob Rest 0 rauskommt. Falls ja -> nicht löschen.

Das ist die Loesung! Danke sagt

Alexander