Ich habe mir eine grundlegende Idee ausgedacht, um das Entfernen einer Reihe von Ordnern zu automatisieren, wenn diese nicht mehr benötigt werden.
#!/bin/bash
rm -rf ~/myfolder1/$1/anotherfolder
rm -rf ~/myfolder2/$1/yetanotherfolder
rm -rf ~/myfolder3/$1/thisisafolder
Dies wird wie folgt hervorgerufen:
./myscript.sh <{id-number}>
Das Problem ist, dass wenn Sie vergessen, das einzugeben id-number
(wie ich es gerade getan habe) , möglicherweise viele Dinge gelöscht werden, die Sie wirklich nicht löschen möchten.
Gibt es eine Möglichkeit, den Befehlszeilenparametern irgendeine Form der Validierung hinzuzufügen? In meinem Fall wäre es gut zu überprüfen, ob a) es einen Parameter gibt, b) er numerisch ist und c) dieser Ordner existiert; bevor Sie mit dem Skript fortfahren.