Was ist das "POSIX-definierte Format" für Befehlszeilenfehlermeldungen? Welcher Standard?

9

Auf ruby-doc.org Seite Ich habe Folgendes über das Analysieren von Befehlszeilenoptionen / -argumenten (getopt-Bibliothek) gefunden:

  

Geben Sie die entsprechende Fehlermeldung im POSIX-definierten Format zurück. Wenn kein Fehler aufgetreten ist, wird nil zurückgegeben.

Was ist das POSIX-definierte Format für Befehlszeilenfehlermeldungen? Welcher POSIX-Standard ist das?

BEARBEITEN:

Ich muss klarstellen, dass ich an Standard / empfohlenen Fehlermeldungen interessiert war Parsen von Befehlszeilenargumenten / Optionen.

In den folgenden Links (Antworten) habe ich nur dieses Fehlerformat für getopt erwähnt:

%Vor%

Ist alles dran?

    
Halst 02.06.2012, 22:33
quelle

2 Antworten

3

IEEE Std 1003.1 ist es. Siehe errno.h , Fehlernummern . Auch bekannt als POSIX.1-2008 und frühere Versionen (siehe Wiki für weitere Details zu Abschnitten, Jahren usw.).

Beachten Sie, dass Systeme wahrscheinlich eine erweiterte Anzahl von Fehlernummern und Nachrichten haben, die mit ihnen verknüpft sind. Zum Beispiel unterstützt Linux die von C99 definierten Fehlernummern. Es könnte auch umsetzungsspezifische Fehler geben. Hier ist Linux errno.h als Referenz.

>     
user405725 02.06.2012 22:52
quelle
1

Da es sich bei Ihrer Frage um die Funktion getopt() handelt, suchen Sie vermutlich nach der POSIX-Spezifikation der getopt() Funktion. Die Spezifikation für das verweist auf das getopts Dienstprogramm für die Fehlermeldungen, die es erzeugen kann. Der rationale Abschnitt des Dienstprogramms getopts beschreibt das Format einiger Fehlermeldungen in einigen vorhandenen Implementierungen, schreibt diese jedoch nicht vor.

Sie sollten sich auch die Dienstprogrammkonventionen Spezifikation für die Regeln ansehen, die ein POSIX-Dienstprogramm normalerweise verwendet entspricht. (Es gibt Abweichungen von den Konventionen, normalerweise aufgrund eines seit langem etablierten Präzedenzfalles. Es ist typischerweise eine Variation definiert, die den POSIX-Konventionen entspricht.)

    
Jonathan Leffler 03.06.2012 01:08
quelle

Tags und Links