Amazon Best VPN GoSearch

OnWorks-Favicon

testposix – Online in der Cloud

Führen Sie testposix 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 testposix, 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


test – Ausdruck auswerten

ZUSAMMENFASSUNG


Test [Ausdruck]

[ [Ausdruck] ]

BESCHREIBUNG


Der Test Das Versorgungsunternehmen bewertet die Ausdruck und geben Sie das Ergebnis der Bewertung an
nach seinem Exit-Status. Ein Exit-Status von Null zeigt an, dass der Ausdruck als wahr ausgewertet wurde
und ein Exit-Status von 1 gibt an, dass der Ausdruck als falsch ausgewertet wurde.

In der zweiten Form des Dienstprogramms, das verwendet "[]" statt Test, der Antrag muss
Stellen Sie sicher, dass die eckigen Klammern separate Argumente sind.

OPTIONAL


Der Test Das Versorgungsunternehmen erkennt die "−−" Argument in der von . angegebenen Weise
Richtlinie 10 im Basisdefinitionsband von POSIX.1-2008, Abschnitt 12.2, Dienstprogramm Syntax
Richtlinien.

Es werden keine Optionen unterstützt.

OPERANDEN


Die Anwendung muss sicherstellen, dass alle Operatoren und Elemente von Primären als dargestellt werden
separate Argumente zum Test Dienstprogramm.

Die folgenden Primärfarben können zum Konstruieren verwendet werden Ausdruck:

-b Pfadname
Wahr, wenn Pfadname Löst einen vorhandenen Verzeichniseintrag für einen speziellen Block auf
Datei. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname löst sich auf
vorhandener Verzeichniseintrag für eine Datei, die keine Blockspezialdatei ist.

-c Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für ein Sonderzeichen aufgelöst
Datei. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname löst sich auf
Vorhandener Verzeichniseintrag für eine Datei, die keine spezielle Zeichendatei ist.

-d Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für ein Verzeichnis aufgelöst. FALSCH
if Pfadname nicht gelöst werden kann, oder wenn Pfadname wird in ein vorhandenes Verzeichnis aufgelöst
Eintrag für eine Datei, die kein Verzeichnis ist.

−e Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag aufgelöst. Falsch, wenn Pfadname
kann nicht gelöst werden.

-f Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine reguläre Datei aufgelöst.
Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname löst sich in ein bestehendes auf
Verzeichniseintrag für eine Datei, die keine reguläre Datei ist.

-g Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, die über einen solchen verfügt
set-group-ID-Flag gesetzt. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname
wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die es keine Einstellung gibt.
Gruppen-ID-Flag gesetzt.

-h Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für einen symbolischen Link aufgelöst.
Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname löst sich in ein bestehendes auf
Verzeichniseintrag für eine Datei, die kein symbolischer Link ist. Wenn die letzte Komponente
of Pfadname ein symbolischer Link ist, wird dieser symbolische Link nicht befolgt.

-L Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für einen symbolischen Link aufgelöst.
Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname löst sich in ein bestehendes auf
Verzeichniseintrag für eine Datei, die kein symbolischer Link ist. Wenn die letzte Komponente
of Pfadname ein symbolischer Link ist, wird dieser symbolische Link nicht befolgt.

-n Schnur Wahr, wenn die Länge von Schnur ist ungleich Null; andernfalls falsch.

−S Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für ein FIFO aufgelöst. Falsch, wenn
Pfadname nicht gelöst werden kann, oder wenn Pfadname wird in ein vorhandenes Verzeichnis aufgelöst
Eintrag für eine Datei, die kein FIFO ist.

−r Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die
Es wird die Berechtigung zum Lesen aus der Datei erteilt, wie in definiert Abschnitt 1.1.1.4,
Reichen Sie das Lesen Sie mehr, Schreiben, und von Vorabkalkulationen. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn
Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die die Berechtigung vorliegt
Das Lesen aus der Datei wird nicht gewährt.

-S Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für einen Socket aufgelöst. Falsch, wenn
Pfadname nicht gelöst werden kann, oder wenn Pfadname wird in ein vorhandenes Verzeichnis aufgelöst
Eintrag für eine Datei, die kein Socket ist.

−s Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, die über eine verfügt
Größe größer als Null. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname
wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, die keine Größe hat
größer als null.

−t file_descriptor
True, wenn die Dateideskriptornummer file_descriptor ist offen und mit a verbunden
Terminal. Falsch, wenn file_descriptor ist keine gültige Dateideskriptornummer, oder wenn
Dateideskriptornummer file_descriptor nicht geöffnet ist, oder wenn es geöffnet ist, es aber nicht ist
einem Terminal zugeordnet.

-u Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, die über einen solchen verfügt
set-user-ID-Flag gesetzt. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn Pfadname
wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die es keine Einstellung gibt.
Benutzer-ID-Flag gesetzt.

-w Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die
Es wird die Berechtigung zum Schreiben in die Datei erteilt, wie in definiert Abschnitt 1.1.1.4,
Reichen Sie das Lesen Sie mehr, Schreiben, und von Vorabkalkulationen. Falsch, wenn Pfadname nicht gelöst werden kann, oder wenn
Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die die Berechtigung vorliegt
Das Schreiben in die Datei wird nicht gewährt.

−x Pfadname
Wahr, wenn Pfadname wird in einen vorhandenen Verzeichniseintrag für eine Datei aufgelöst, für die
Die Berechtigung zum Ausführen der Datei (oder zum Durchsuchen, wenn es sich um ein Verzeichnis handelt) ist vorhanden
gewährt, wie in definiert Abschnitt 1.1.1.4, Reichen Sie das Lesen Sie mehr, Schreiben, und von Vorabkalkulationen. FALSCH
if Pfadname nicht gelöst werden kann, oder wenn Pfadname wird in ein vorhandenes Verzeichnis aufgelöst
Eintrag für eine Datei, für die keine Berechtigung zum Ausführen (oder Durchsuchen) der Datei besteht
gewährt werden.

− z Schnur True, wenn die Länge der Zeichenfolge Schnur ist Null; andernfalls falsch.

Schnur True, wenn die Zeichenfolge Schnur ist nicht die Nullzeichenfolge; andernfalls falsch.

s1 = s2 Wahr, wenn die Zeichenfolgen s1 und s2 sind identisch; andernfalls falsch.

s1 != s2 Wahr, wenn die Zeichenfolgen s1 und s2 sind nicht identisch; andernfalls falsch.

n1 −Gl n2 Wahr, wenn die ganzen Zahlen n1 und n2 sind algebraisch gleich; andernfalls falsch.

n1 −ne n2 Wahr, wenn die ganzen Zahlen n1 und n2 sind algebraisch nicht gleich; andernfalls falsch.

n1 −gt n2 Wahr, wenn die ganze Zahl n1 ist algebraisch größer als die ganze Zahl n2;; Andernfalls,
falsch

n1 −ge n2 Wahr, wenn die ganze Zahl n1 ist algebraisch größer oder gleich der ganzen Zahl n2;
andernfalls falsch.

n1 −lt n2 Wahr, wenn die ganze Zahl n1 ist algebraisch kleiner als die ganze Zahl n2;; Andernfalls,
falsch

n1 −le n2 Wahr, wenn die ganze Zahl n1 ist algebraisch kleiner oder gleich der ganzen Zahl n2;
andernfalls falsch.

Ausdruck1 -a Ausdruck2
Stimmt, wenn beides Ausdruck1 und Ausdruck2 sind wahr; andernfalls falsch. Der -a
Binärprimär ist linksassoziativ. Es hat eine höhere Priorität als −o.

Ausdruck1 −o Ausdruck2
Stimmt, wenn entweder Ausdruck1 or Ausdruck2 ist wahr; andernfalls falsch. Der −o
Binärprimär ist linksassoziativ.

Mit Ausnahme der -h Pfadname und -L Pfadname Vorwahlen, wenn a Pfadname Argument ist
eine symbolische Verbindung, Test soll den Ausdruck durch Auflösen der symbolischen Verknüpfung auswerten und
Verwenden der Datei, auf die der Link verweist.

Diese Vorwahlen können mit den folgenden Operatoren kombiniert werden:

! Ausdruck
Wahr, wenn Ausdruck ist falsch. Falsch, wenn Ausdruck ist wahr.

( Ausdruck )
Wahr, wenn Ausdruck ist wahr. Falsch, wenn Ausdruck ist falsch. Die Klammern können sein
Wird verwendet, um die normale Priorität und Assoziativität zu ändern.

Die Vorwahlen mit zwei Elementen der Form:

-primärer_Operator primärer_Operand

sind bekannt als einstellig Vorwahlen. Die Vorwahlen mit drei Elementen in einem der beiden
Formen:

primärer_Operand -primärer_Operator primärer_Operand

primärer_operand primärer_operator primärer_operand

sind bekannt als binär Vorwahlen. Zusätzliche durch die Implementierung definierte Operatoren und
primärer_Operators können durch Implementierungen bereitgestellt werden. Sie müssen die Form − habenOperator
wo das erste Zeichen von Operator ist keine Ziffer.

Der Algorithmus zur Bestimmung der Priorität der Operatoren und des Rückgabewerts
generiert werden soll, basiert auf der Anzahl der vorgelegten Argumente Test. (Wann jedoch
Verwendung der „[...]“ bilde die Das Schlussargument wird nicht berücksichtigt
dieser Algorithmus.)

In der folgenden Liste stellen $1, $2, $3 und $4 die Argumente dar, die an präsentiert werden Test:

0 Argumente:
Beenden Sie false (1).

1 Argument: Exit true (0), wenn $1 nicht null ist; andernfalls wird false beendet.

2 Argumente:
* Wenn $1 ist '!', Exit true, wenn $2 null ist, false, wenn $2 nicht null ist.

* Wenn $1 ein unärer Primärtest ist, beenden Sie true, wenn der unäre Test wahr ist, und false, wenn
Der unäre Test ist falsch.

* Andernfalls werden nicht spezifizierte Ergebnisse erzeugt.

3 Argumente:
* Wenn $2 eine binäre Primärdatei ist, führen Sie den Binärtest von $1 und $3 durch.

* Wenn $1 ist '!', negieren Sie den Zwei-Argument-Test von $2 und $3.

* Wenn $1 ist '(' und 3 $ ist ')', führen Sie den unären Test von $2 durch. Auf Systemen, die
Wenn die XSI-Option nicht unterstützt wird, sind die Ergebnisse nicht spezifiziert, wenn $1 vorhanden ist '('
und 3 $ ist ')'.

* Andernfalls werden nicht spezifizierte Ergebnisse erzeugt.

4 Argumente:
* Wenn $1 ist '!', negieren Sie den Drei-Argument-Test von $2, $3 und $4.

* Wenn $1 ist '(' und 4 $ ist ')', führen Sie den Zwei-Argument-Test von $2 und $3 durch.
Auf Systemen, die die XSI-Option nicht unterstützen, sind die Ergebnisse nicht spezifiziert
wenn $1 ist '(' und 4 $ ist ')'.

* Ansonsten sind die Ergebnisse nicht spezifiziert.

>4 Argumente:
Die Ergebnisse sind nicht spezifiziert.

Auf XSI-konformen Systemen müssen Kombinationen aus Primärfarben und Operatoren vorhanden sein
anhand der zuvor beschriebenen Prioritäts- und Assoziativitätsregeln ausgewertet.
Darüber hinaus ist der String-Vergleich binärer Primärwerte '=' und "!=" soll a . haben
höhere Priorität als jede unäre Grundschule.

STDIN


Nicht benutzt.

SPEISUNG DATEIEN


Keiner.

VARIABLEN


Die folgenden Umgebungsvariablen sollen die Ausführung von Test:

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 für den Vorrang der Internationalisierung
Variablen, die verwendet werden, 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 Ausdruck als wahr bewertet.

1 Ausdruck als falsch ausgewertet oder Ausdruck fehlte.

>1 Es ist ein Fehler aufgetreten.

FOLGEN OF FEHLER


Standard.

Der Folgende Abschnitte sind informativ.

Anmeldeformular ANWENDUNG


Die XSI-Erweiterungen, die die angeben -a und −o binäre Primärfarben und die '(' und ')' durch
wurden als veraltet markiert. (Viele Ausdrücke, die sie verwenden, sind durch die mehrdeutig definiert
Grammatik abhängig von den spezifischen Ausdrücken, die ausgewertet werden.) Skripte, die diese verwenden
Ausdrücke sollten in die unten angegebenen Formen umgewandelt werden. Obwohl viele Implementierungen
Da diese veralteten Formen weiterhin unterstützt werden, sollten Skripte äußerst vorsichtig sein
Umgang mit vom Benutzer bereitgestellten Eingaben, die mit diesen und anderen Vorwahlen verwechselt werden könnten und
Betreiber. Es sei denn, der Anwendungsentwickler kennt alle Fälle, die Eingaben für die erzeugen
Skript, Aufrufe wie:

Test "$ 1" -a "$ 2"

sollte wie folgt geschrieben werden:

Test "$ 1" && Test "$ 2"

um Probleme zu vermeiden, wenn ein Benutzer Werte wie „$1 set to“ bereitstellt '!' und $2 auf Null gesetzt
Zeichenfolge. Das heißt, in Fällen, in denen maximale Portabilität von Bedeutung ist, ersetzen Sie Folgendes:

Test Ausdruck1 -a Ausdruck2

mit:

Test Ausdruck1 && Test Ausdruck2

und ersetzen:

Test Ausdruck1 −o Ausdruck2

mit:

Test Ausdruck1 || Test Ausdruck2

aber beachten Sie, dass, in Test, -a hat höhere Priorität als −o während „&&“ und "||" gleich haben
Vorrang in der Shell.

In der Shell-Befehlssprache können Klammern oder geschweifte Klammern verwendet werden, um eine Gruppierung zu bewirken.

Klammern müssen bei der Verwendung maskiert werden sh; zum Beispiel:

Test \( Ausdruck1 -a Ausdruck2 \) −o Ausdruck3

Dieser Befehl ist je nach Version selbst auf XSI-konformen Systemen nicht immer portierbar
Ausdrücke angegeben durch ausdr1, ausdr2 und ausdr3. Stattdessen kann das folgende Formular verwendet werden:

( Test Ausdruck1 && Test Ausdruck2 ) || Test Ausdruck3

Die beiden Befehle:

Test "$ 1"
Test ! "$ 1"

konnte auf einigen historischen Systemen nicht zuverlässig verwendet werden. Es würde zu unerwarteten Ergebnissen kommen, wenn
so ein Schnur Ausdruck wurden verwendet und $1 erweitert auf '!', '('oder ein bekanntes unäres Primärelement.
Bessere Konstrukte sind:

Test -n "$ 1"
Test − z "$ 1"

beziehungsweise.

Auch historische Systeme waren aufgrund des allgemeinen Konstrukts unzuverlässig:

Test „$response“ = "erwartet Schnur"

Eine der folgenden ist eine zuverlässigere Form:

Test „X$Antwort“ = „Xerwartet Schnur"
Test "erwartet Schnur" = „$response“

Beachten Sie, dass die zweite Form dies voraussetzt erwartet Schnur konnte mit keinem verwechselt werden
unäre Grundschule. Wenn erwartet Schnur beginnt mit '-', '(', '!', oder auch '=', die erste Form
sollte stattdessen verwendet werden. Verwendung der vorstehenden Regeln ohne die mit XSI markierten Erweiterungen, beliebig
Eine der drei Vergleichsformen ist bei allen Eingaben zuverlässig. (Beachten Sie jedoch, dass die
Zeichenfolgen werden in allen Fällen in Anführungszeichen gesetzt.)

Da der String-Vergleich binärer Primärwerte ist, '=' und "!="haben eine höhere Priorität
als jedes unäre Primärelement im Fall von mehr als 4 Argumenten, können unerwartete Ergebnisse auftreten
wenn Argumente nicht richtig vorbereitet sind. Zum Beispiel in:

Test -d $1 −o -d $2

Wenn $1 zu einem möglichen Verzeichnisnamen von ausgewertet wird '=', die ersten drei Argumente sind
Wird als Zeichenfolgenvergleich betrachtet, der beim zweiten einen Syntaxfehler verursachen soll -d is
angetroffen. Eines der folgenden Formulare verhindert dies; die zweite wird bevorzugt:

Test \( -d "$ 1" \) −o \( -d "$ 2" \)
Test -d "$ 1" || Test -d "$ 2"

Auch im Fall mit mehr als 4 Argumenten:

Test "$ 1" = "Schläger" -a "$ 2" = "Ball"

Syntaxfehler treten auf, wenn $1 als ausgewertet wird '(' or '!'. Eines der folgenden Formulare verhindert
Das; der dritte wird bevorzugt:

Test "X$1" = „Xbat“ -a "X$2" = „Xball“
Test "$ 1" = "Schläger" && Test "$ 2" = "Ball"
Test "X$1" = „Xbat“ && Test "X$2" = „Xball“

Beispiele:


1. Beenden, wenn keine zwei oder drei Argumente vorhanden sind (zwei Varianten):

if [ $# −ne 2 ] && [ $# −ne 3 ]; dann wunsch 1; fi
if [ $# −lt 2 ] || [ $# −gt 3 ]; dann wunsch 1; fi

2. Führen Sie a mkdir wenn ein Verzeichnis nicht existiert:

Test ! -d tempdir && mkdir tempdir

3. Warten Sie, bis eine Datei nicht mehr lesbar ist:

während Test −r die Datei
do
Schlafstörungen 30
erledigt
Echo '"die Datei" is nicht länger lesbar'

4. Führen Sie einen Befehl aus, wenn das Argument eine von drei Zeichenfolgen ist (zwei Variationen):

if [ "$ 1" = "Birne" ] || [ "$ 1" = "Traube" ] || [ "$ 1" = "Apfel" ]
dann
Befehl
fi

Fall "$ 1" in
Birne|Traube|Apfel) Befehl ;;
esac

RATIONALE


Der von KornShell abgeleitete bedingte Befehl (doppelte Klammer [[]]) wurde aus der Hülle entfernt
Beschreibung der Befehlssprache in einem frühen Vorschlag. Es wurden Einwände erhoben, dass die reale
Das Problem ist der Missbrauch des Test Befehl ([), und es in die Shell zu legen ist der falsche Weg
um das Problem zu lösen. Stattdessen eine ordnungsgemäße Dokumentation und ein neues Shell-reserviertes Wort (!) sind
ausreichend.

Tests, die mehrere erfordern Test Operationen können auf Shell-Ebene mit ausgeführt werden
einzelne Aufrufe der Test Befehls- und Shell-Logiken, anstatt die zu verwenden
fehleranfällig −o Flagge von Test.

XSI-konforme Systeme unterstützen mehr als vier Argumente.

XSI-konforme Systeme unterstützen die Kombination von Primärfarben mit den folgenden Konstrukten:

Ausdruck1 -a Ausdruck2
Stimmt, wenn beides Ausdruck1 und Ausdruck2 sind wahr.

Ausdruck1 −o Ausdruck2
Wahr, wenn mindestens einer von Ausdruck1 und Ausdruck2 sind wahr.

( Ausdruck )
Wahr, wenn Ausdruck ist wahr.

Bei der Auswertung dieser komplexeren kombinierten Ausdrücke gelten die folgenden Vorrangregeln
benutzt:

* Die unären Primärfarben haben eine höhere Priorität als die algebraischen binären Primärfarben.

* Die unären Primärdateien haben eine niedrigere Priorität als die binären String-Primärdateien.

* Die unären und binären Primärfarben haben eine höhere Priorität als die unären Schnur primär.

* Die ! -Operator hat eine höhere Priorität als der -a Betreiber, und die -a Betreiber hat
höhere Priorität als die −o Betreiber.

* Die -a und −o Operatoren bleiben assoziativ.

* Die Klammern können verwendet werden, um die normale Priorität und Assoziativität zu ändern.

Die BSD- und System V-Versionen von -f sind nicht das Gleiche. Die BSD-Definition war:

-f Datei Wahr, wenn Datei existiert und ist kein Verzeichnis.

Hierfür wurde die SVID-Version (true, wenn die Datei existiert und eine reguläre Datei ist) gewählt
Volumen von POSIX.1-2008, da seine Verwendung mit der übereinstimmt -b, -c, -dsowie −S Operanden
(Datei existiert und ein bestimmter Dateityp ist).

Der −e Die primäre Version verfügte über eine ähnliche Funktionalität wie die C-Shell
hinzugefügt, da es die einzige Möglichkeit für ein Shell-Skript darstellt, herauszufinden, ob eine Datei vorhanden ist
ohne zu versuchen, die Datei zu öffnen. Da Implementierungen erlaubt sind, zusätzliche Dateien hinzuzufügen
Typen, die ein portables Skript nicht verwenden kann:

Test -b foo −o -c foo −o -d foo −o -f foo −o −S foo

um herauszufinden, ob foo ist eine vorhandene Datei. Auf historischen BSD-Systemen die Existenz einer Datei
könnte bestimmt werden durch:

Test -f foo −o -d foo

Es gab jedoch keine einfache Möglichkeit festzustellen, ob es sich bei einer vorhandenen Datei um eine reguläre Datei handelte. Eine frühe
Der Vorschlag verwendete die KornShell -a primär (mit der gleichen Bedeutung), aber dies wurde in geändert −e
weil es Bedenken hinsichtlich der hohen Wahrscheinlichkeit gab, dass Menschen das verwechseln könnten -a primär
an. Nach der Installation können Sie HEIC-Dateien mit der -a binärer Operator.

Die folgenden Optionen waren in diesem Band von POSIX.1-2008 nicht enthalten, obwohl sie es sind
wird von einigen Implementierungen bereitgestellt. Diese Operanden sollten nicht von neuen Implementierungen verwendet werden
für andere Zwecke:

-k Datei Wahr, wenn Datei existiert und sein Sticky-Bit ist gesetzt.

-C Datei Wahr, wenn Datei ist eine zusammenhängende Datei.

−V Datei Wahr, wenn Datei ist eine Versionsdatei.

Die folgende Option wurde nicht einbezogen, da sie in den meisten Implementierungen nicht dokumentiert war:
wurde aus einigen Implementierungen (einschließlich System V) entfernt, und die Funktionalität ist vorhanden
von der Shell bereitgestellt (siehe Abschnitt 2.6.2, Parameter Expansion.

− l Schnur Die Länge der Zeichenfolge Schnur.

Der -b, -c, -g, −S, -usowie −x Operanden werden von der SVID abgeleitet; historisches BSD nicht
sie zur Verfügung stellen. Der -k Operand ist von System V abgeleitet; Das historische BSD bietet es nicht.

Auf historischen BSD-Systemen Test -w Verzeichnis hat immer false zurückgegeben, weil Test versucht
Öffnen Sie das Verzeichnis zum Schreiben, was immer fehlschlägt.

Einige zusätzliche Primärfarben, die neu erfunden wurden oder aus der KornShell stammen, erschienen schon früh
Vorschlag als Teil des bedingten Befehls ([[]]): s1 > s2, s1 < s2, str = Anleitungen, str
!= Anleitungen, f1 −nt f2, f1 −ot f2sowie f1 −ef f2. Sie wurden nicht in die weitergetragen
Test Dienstprogramm, als der bedingte Befehl aus der Shell entfernt wurde, weil dies nicht der Fall war
wurde in die aufgenommen Test Dienstprogramm, das in historische Implementierungen des integriert ist sh Dienstprogramm.

Der −t file_descriptor Primary wird aufgrund der Grammatik mit einem obligatorischen Argument angezeigt
mehrdeutig, wenn es weggelassen werden kann. Historische Implementierungen haben es ermöglicht, darauf zu verzichten,
Bereitstellung eines Standardwerts von 1.

Es wird bemerkt, dass '[' ist nicht Teil des Zeichensatzes für tragbare Dateinamen; jedoch, da es
muss durch ein einzelnes Byte kodiert werden und ist Teil des tragbaren Zeichensatzes
Der Name dieses Dienstprogramms bildet eine Zeichenfolge für alle unterstützten Gebietsschemas.

ZUKUNFT ANLEITUNG


Keiner.

Nutzen Sie testposix 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.