Theoretisch richtig, praktisch nicht ganz so tragisch:
Es werden nirgends im Skript Returnwerte überprüft, warum jetzt einmal so zimperlich sein
Es handelt sich wohl um einen Homecomputer und wird so wohl selten (NFS-)mounts haben, möglichlicherweise gar nur eine Partition (modulo /boot), so dass der “cd” immer funktionokelt.
Falls nicht: Er schreibt “wöchentlich”, wird wohl ein cronjob sein, und dann ist das Ausgangsverzeichnis $HOME
Und wenn $HOME sauber gepflegt ist (ähnlich wie das Wurzelvezichnis “/”) gibt es nur Verzeichnisse und Dot(Konfig)dateien (“.irgendwas”) und daher wird nix gelöscht
BTW:
rm /home/thomas/mkgmap/bounds/*
Warum so kompliziert
Wenn jemand einfach das Skript aus dem Forum kopiert und dieses ausführt, ohne das nötige Verzeichnis mit entsprechenden Rechten zu erstellen, dann kann es durchaus passieren, dass danach die eine oder andere Datei weg ist, evtl. auch das Skript selbst.
weil mkgmap mal ne Macke hatte und mehr Dateinen angelegt hatte, als rm löschen kann. Und ich starte das Skript von Hand, nicht per Cron. Soviel kann daher nicht passieren.
Okay, okay. Wenn das irgendjemand ohne das Verzeichnis startet, kanns natürlich ins Auge gehen. Ich habs daher oben mal angepasst. Wobei ich eigentlich der Meinung bin, dass man sich für ein Projekt sowieso immer ein neues Verzeichnis anlegt und das nicht in ~ macht