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
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