Gibt es eine Möglichkeit awk (gawk) zu machen, fehlende Dateien zu ignorieren oder zu überspringen? Das heißt, Dateien, die in der Befehlszeile übergeben werden, die nicht mehr im Dateisystem vorhanden sind (z. B. schnell erscheinende/verschwindende Dateien unter/proc/[1-9] *).Kann awk Dateien überspringen, die es nicht gibt, rennfrei?
standardmäßig eine fehlende Datei ist ein fataler Fehler :-(
würde ich in der Lage sein mag das Äquivalent von so etwas zu tun:
BEGIN { MISSING_FILES_ARE_FATAL = 0 } # <- Wishful thinking!
{ count++ }
END { print count }
Ein Wrapper-Skript kann nicht überprüfen, ob Dateien existieren, bevor awk ausgeführt wird, da sie zwischen dem Zeitpunkt, an dem sie überprüft werden, verschwinden und awk dann versuchen, sie zu öffnen, dh es ist eine Race-Bedingung. (Es ist auch eine Race-Bedingung zum check-and-then-open innerhalb von awk, obwohl das Timing ist enger)