Amazon Best VPN GoSearch

OnWorks-Favicon

pathchkposix – Online in der Cloud

Führen Sie pathchkposix im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl pathchkposix, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


pathchk – Pfadnamen überprüfen

ZUSAMMENFASSUNG


Pathchk [−S] [-P] Pfadname...

BESCHREIBUNG


Der Pathchk Das Dienstprogramm prüft, ob ein oder mehrere Pfadnamen gültig sind (das heißt, sie könnten).
verwendet werden, um auf eine Datei zuzugreifen oder diese zu erstellen, ohne Syntaxfehler zu verursachen) und portabel (d. h.
es kommt zu keiner Kürzung des Dateinamens). Umfangreichere Portabilitätsprüfungen werden von der bereitgestellt −S
und -P nach.

Standardmäßig ist die Pathchk Das Versorgungsunternehmen muss jede einzelne Komponente überprüfen Pfadname Operandenbasiert
auf dem zugrunde liegenden Dateisystem. Für jeden ist eine Diagnose zu erstellen Pfadname Operand
dass:

* Ist länger als {PATH_MAX} Bytes (siehe Pfadname Variable Werte in den Basisdefinitionen
Band von POSIX.1‐2008, )

* Enthält alle Komponenten, die länger als {NAME_MAX} Bytes in ihrem enthaltenden Verzeichnis sind

* Enthält alle Komponenten in einem Verzeichnis, das nicht durchsuchbar ist

* Enthält jede Bytesequenz, die in ihrem enthaltenden Verzeichnis nicht gültig ist

Das Format der Diagnosemeldung ist nicht angegeben, soll aber auf den Fehler hinweisen
erkannt und die entsprechenden Pfadname Operand.

Es gilt nicht als Fehler, wenn eine oder mehrere Komponenten von a Pfadname Operand nicht
existieren, solange eine Datei vorhanden sein könnte, die dem durch die fehlenden Komponenten angegebenen Pfadnamen entspricht
erstellt, das keine der oben genannten Prüfungen verletzt.

OPTIONAL


Der Pathchk Dienstprogramm muss dem Band der Basisdefinitionen von POSIX.1‐2008 entsprechen, Abschnitt
12.2, Dienstprogramm Syntax Richtlinien.

Folgende Option soll unterstützt werden:

−S Anstatt Prüfungen basierend auf dem zugrunde liegenden Dateisystem durchzuführen, schreiben Sie a
Diagnose für jeden Pfadname Operand, der:

* Ist länger als {_POSIX_PATH_MAX} Bytes (siehe Mindestens Werte in der Basis
Definitionen Band von POSIX.1‐2008, )

* Enthält jede Komponente, die länger als {_POSIX_NAME_MAX} Bytes ist

* Enthält jedes Zeichen in einer beliebigen Komponente, das nicht im Namen der tragbaren Datei enthalten ist
Zeichensatz

-P Schreiben Sie jeweils eine Diagnose Pfadname Operand, der:

* Enthält eine Komponente, deren erstes Zeichen das ist Charakter

* Ist leer

OPERANDEN


Der folgende Operand soll unterstützt werden:

Pfadname Ein zu überprüfender Pfadname.

STDIN


Nicht benutzt.

SPEISUNG DATEIEN


Keiner.

VARIABLEN


Die folgenden Umgebungsvariablen sollen die Ausführung von Pathchk:

SPRACHE Geben Sie einen Standardwert für die Internationalisierungsvariablen an, die nicht festgelegt sind oder
Null. (Siehe den Band Basisdefinitionen von POSIX.1‐2008, Abschnitt 8.2,
Internationalisierung Variablen der Vorrang von Internationalisierungsvariablen
verwendet, um die Werte von Gebietsschemakategorien zu bestimmen.)

LC_ALL Wenn auf einen nicht leeren Zeichenfolgenwert gesetzt, überschreiben Sie die Werte aller anderen
Internationalisierungsvariablen.

LC_CTYPE Bestimmen Sie das Gebietsschema für die Interpretation von Sequenzen von Bytes von Textdaten
als Zeichen (z. B. Einzelbyte- im Gegensatz zu Mehrbyte-Zeichen in
Argumente).

LC_MESSAGES
Bestimmen Sie das Gebietsschema, das verwendet werden soll, um das Format und den Inhalt von . zu beeinflussen
Diagnosemeldungen in Standardfehler geschrieben.

NLSPATH Bestimmen Sie den Speicherort von Nachrichtenkatalogen für die Verarbeitung von LC_MESSAGES.

ASYNCHRON EVENTS


Standard.

STDOUT


Nicht benutzt.

STDERR


Der Standardfehler darf nur für Diagnosemeldungen verwendet werden.

AUSGABE DATEIEN


Keiner.

VERLÄNGERT BESCHREIBUNG


Keiner.

EXIT STATUS


Die folgenden Exit-Werte sollen zurückgegeben werden:

0 All Pfadname Operanden haben alle Prüfungen bestanden.

>0 Es ist ein Fehler aufgetreten.

FOLGEN OF FEHLER


Standard.

Der Folgende Abschnitte sind informativ.

Anmeldeformular ANWENDUNG


Der Test Das Dienstprogramm kann verwendet werden, um zu bestimmen, ob ein gegebener Pfadname eine vorhandene Datei benennt.
Es gibt jedoch keinen Hinweis darauf, ob eine Komponente des Pfadnamens vorhanden ist oder nicht
wurde in einem Verzeichnis abgeschnitten, in dem die Funktion _POSIX_NO_TRUNC nicht wirksam ist. Der
Pathchk Das Dienstprogramm prüft nicht, ob eine Datei vorhanden ist. Es führt Prüfungen durch, um festzustellen, ob
Ein Pfadname existiert oder konnte ohne Kürzung der Pfadnamenkomponente erstellt werden.

Der noclobber Option in der Shell (siehe kompensieren speziell eingebaut) kann atomar verwendet werden
eine Datei erstellen. Wie bei allen Dateierstellungssemantiken im Band „Systemschnittstellen“ von
POSIX.1-2008 garantiert die atomare Erstellung, hängt aber immer noch von Anwendungen ab, auf die man sich einigen kann
Beachten Sie Konventionen und kooperieren Sie bei der Nutzung von Dateien nach deren Erstellung.

Um zu überprüfen, ob ein Pfadname die Anforderungen der Dateinamenportabilität erfüllt, verwenden Sie Anwendungen
sollte beide verwenden −S und -P Optionen zusammen.

Beispiele:


Um zu überprüfen, ob alle Pfadnamen in einem importierten Datenaustauscharchiv legitim sind und
eindeutig zum aktuellen System:

# Dieser Beispiel übernimmt zur Abwicklung, Integrierung, Speicherung und nicht Pfadnamen in Archiv
# enthalten Zeichen.
pax -f Archiv | Durst −e 's/[^[:alnum:]]/\\&/g' | xargs Pathchk −−
if [ $? −Gl 0 ]
dann
pax −r -f Archiv
sonst
Echo Untersuchen Probleme bevor Einfuhr Dateien.
wunsch 1
fi

Um zu überprüfen, ob alle Dateien in der aktuellen Verzeichnishierarchie auf ein beliebiges System verschoben werden können
entspricht dem System Interfaces-Band von POSIX.1-2008, das auch unterstützt pax
Nützlichkeit:

gefunden . −exec Pathchk −S -P {} +
if [ $? −Gl 0 ]
dann
pax -w -f ../Archiv .
sonst
Echo Handy Archiv kann keine be erstellt.
wunsch 1
fi

Um zu überprüfen, ob ein vom Benutzer bereitgestellter Pfadname eine lesbare Datei benennt und die Anwendung dies kann
Erstellen Sie eine Datei, die den angegebenen Pfad erweitert, ohne ihn abzuschneiden oder zu überschreiben
vorhandene Datei:

Häuser $− in
*C*) zurücksetzen="";;
*) reset="set +C"
kompensieren −C;;
esac
Test −r „$path“ && Pathchk „$path.out“ &&
rm „$path.out“ > „$path.out“
if [ $? −ne 0 ]; dann
printf "%S: %s nicht gefunden or %s.out scheitert \
Schaffung Schecks.\n" $0 „$pfad$pfad“
$zurücksetzen # Zurücksetzen noclobber ganz ohne irgendetwas tun oder drücken zu müssen. in Häuser a Falle
# on EXIT hängt on es.
wunsch 1
fi
$zurücksetzen
WIRD BEARBEITET < „$path“ > „$path.out“

In diesem Beispiel werden folgende Annahmen getroffen:

1. WIRD BEARBEITET stellt den Code dar, der von der Anwendung verwendet wird $ path einmal ist es
habe das verifiziert $path.out Funktioniert wie vorgesehen.

2. Der Zustand der noclobber Die Option ist unbekannt, wenn dieser Code aufgerufen wird, und sollte es auch sein
Wird beim Beenden auf den Zustand gesetzt, in dem es war, als dieser Code aufgerufen wurde. (Der zurückstellen Variable ist
wird in diesem Beispiel verwendet, um den Ausgangszustand wiederherzustellen.)

3. Beachten Sie die Verwendung von:

rm „$path.out“ > „$path.out“

ein. Das Pathchk Der Befehl hat dies zu diesem Zeitpunkt bereits überprüft $path.out ist nicht
gekürzt.

B. Mit dem noclobber Wenn Sie die Option festgelegt haben, überprüft die Shell dies $path.out nicht schon
existieren, bevor sie aufgerufen werden rm.

C. Wenn die Shell erfolgreich erstellt wurde $path.out, rm entfernt es, so dass die
Die Anwendung kann die Datei erneut erstellen WIRD BEARBEITET Schritt.

D. Wenn die WIRD BEARBEITET Schritt möchte, dass die Datei bereits existiert, wenn sie aufgerufen wird:

rm „$path.out“ > „$path.out“

sollte ersetzt werden durch:

> „$path.out“

Dadurch wird überprüft, ob die Datei noch nicht vorhanden ist, sie wird jedoch verlassen $path.out an Ort und Stelle
zur Verwendung durch WIRD BEARBEITET.

RATIONALE


Der Pathchk Das Dienstprogramm war neu für den ISO POSIX-2:1993-Standard. Es, zusammen mit dem kompensieren
-C(noclobber)-Option zur Shell hinzugefügt, ersetzt die mktemp, validfnamsowie erstellen
Dienstprogramme, die in frühen Vorschlägen auftauchten. Alle diese Dienstprogramme waren Lösungsversuche
mehrere häufige Probleme:

* Überprüfen Sie die Gültigkeit (für mehrere verschiedene Definitionen von „gültig“) eines Pfadnamens
von einem Benutzer bereitgestellt, von einer Anwendung generiert oder aus einer externen Quelle importiert werden.

* Atomar eine Datei erstellen.

* Führen Sie verschiedene Funktionen zur Zeichenfolgenverarbeitung aus, um einen temporären Dateinamen zu generieren.

Der erstellen Das in einem frühen Vorschlag enthaltene Dienstprogramm ermöglichte die Überprüfung und atomare Erstellung
in einem einzigen Aufruf des Dienstprogramms; Dies sind orthogonale Probleme und müssen nicht gruppiert werden
in ein einziges Dienstprogramm. Notiere dass der noclobber Option bietet auch eine Möglichkeit zum Erstellen eines
Sperre für Prozesssynchronisation; da es ein Atom liefert erstellen, es gibt kein Rennen
zwischen einem Existenztest und der folgenden Schöpfung, wenn sie nicht existierte.

Eine Funktion haben wie tmpnam() im ISO-C-Standard ist in vielen hochrangigen Bereichen wichtig
Sprachen. Die Shell-Programmiersprache verfügt jedoch über eine integrierte String-Manipulation
Funktionen, die es sehr einfach machen, temporäre Dateinamen zu erstellen. Die benötigten Namen
hängen natürlich von der Anwendung ab, haben aber häufig eine ähnliche Form wie:

$TMPDIR/application_abbreviation$$.Suffix

In Fällen, in denen wahrscheinlich ein Konflikt um ein bestimmtes Suffix besteht, eine einfache Shell für or
während Schleife kann mit der Shell verwendet werden noclobber Möglichkeit, eine Datei ohne Risiko zu erstellen
Kollisionen, solange Anwendungen versuchen, denselben Dateinamen-Namensraum zu verwenden
Zusammenarbeit bei der Nutzung von Dateien nach deren Erstellung.

Aus historischen Gründen −S prüft nicht die Verwendung des Charakter als der
erstes Zeichen in einer Komponente des Pfadnamens oder für ein Leerzeichen Pfadname Operand.

ZUKUNFT ANLEITUNG


Keiner.

Verwenden Sie pathchkposix online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.