Meine IM speichert die Protokolle entsprechend dem Kontaktnamen. Ich habe eine Datei mit der Liste der aktiven Kontakte erstellt. Mein Problem ist folgendes:Entfernen alter Verzeichnisse mit Protokollen
Ich möchte ein Bash-Skript mit lesen die aktiven Kontakte Namen aus der Datei und vergleichen Sie es mit den Verzeichnissen. Wenn der Verzeichnisname nicht in der Liste gefunden würde, würde er in ein anderes Verzeichnis verschoben (nennen wir es "Archiv"). Ich versuche es für dich zu visualisieren.
- Inhalt der Liste:
contact1
contact2
- Inhalt der dir
contact1
contact2
CONTACT3
contact4
- nach der Skript ausgeführt wird, wird der Inhalt fo der dir:
contact1
contact2
CONTACT3 ==> ../archive
contact4 ==>. ./archive
@Denis ... tut mir leid, funktioniert aber auch nicht. Ich fügte einen "Echotest" Zeilen in jedem Teil in Schleifen hinzu. Es scheint, dass keine "wenn ist" innerhalb der "für Kontakt in" $ sourcedir "/ * do" Schleife zu arbeiten – Mcgiwer
@Mcgiwer: Das würde darauf hinweisen, dass alle Einträge in "$ Sourcedir" sind Verzeichnisse und keine sind normale Dateien. Wenn dies Verzeichnisse sind, die Sie verschieben möchten, finden Sie in meiner bearbeiteten Antwort eine entsprechende Version. –
scheint es, dass der editierte funktioniert hat. Vielen Dank – Mcgiwer