In einer Linux-Shell möchte ich einen Ordner wie eine Tüte mit Dateien behandeln. Es gibt einige Prozesse, die Dateien in diese Tasche legen. Es gibt genau einen Prozess, der in entweder einer der beiden folgenden Zustände:bash - Wählen Sie Dateien aus dem Ordner, Prozess, löschen
- Prozess ein Dokument, dann
- Wait Löschen für ein beliebiges Dokument in dem Ordner existieren, dann verarbeiten
Es spielt keine Rolle, in welcher Reihenfolge die Dokumente verarbeitet werden oder wie sie heißen.
Was würde der einzigartige Prozess, Dateien aus dem Ordner zu nehmen, in bash aussehen? Verarbeitung bedeutet, ein anderes Programm mit dem Dateinamen als Argument aufzurufen.
Beachten Sie, dass dieser eindeutige Prozess erst manuell beendet wird.
Ich kann nur über eine Lösung denken, eine externe Datei zu haben, die den Status speichert, andernfalls wenn Sie 2 Prozesse laufen haben In demselben Ordner verarbeiten Sie die gleiche Datei entweder zweimal oder entfernen sie während der Verarbeitung mit dem anderen Thread. – Yaron
Nein, es gibt nur einen Prozess, der Dateien herausnimmt. Es gibt mehrere Putting-Dateien, aber nur ein Prozess wird aus dem Ordner entfernt. –