Y at-il un moyen de faire awk (gawk) ignorer ou ignorer les fichiers manquants? C'est-à-dire, des fichiers transmis sur la ligne de commande qui n'existent plus dans le système de fichiers (par exemple des fichiers apparaissant/disparaissant rapidement sous/proc/[1-9] *).Est-ce que awk peut ignorer les fichiers qui n'existent pas, sans race?
Par défaut, un fichier manquant est une erreur fatale :-(
Je voudrais pouvoir faire l'équivalent de quelque chose comme ceci:
BEGIN { MISSING_FILES_ARE_FATAL = 0 } # <- Wishful thinking!
{ count++ }
END { print count }
Un script d'emballage ne peut pas vérifier que les fichiers existent befor awk est exécuté car ils peuvent disparaître entre le moment où ils sont vérifiés et awk puis essaie de les ouvrir, c'est-à-dire, c'est une condition de course pour vérifier-et-puis-ouvrir dans awk, bien que le timing est plus serré)