Shell-Skript -x-Flag Bedeutung
Habe ich ein #!/bin/sh-script die folgende Zeile:
if [ ! -x "$TEST_SLAPD" ]
$TEST_SLAPD
ist der vollständige Pfad zu einer .bat-Datei.
Frage ich mich, was die -x
Flagge bedeutet im Kontext, dass if
Aussage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
if
prüft nur für Ergebnis-Befehl Folgen zu können.[
ist nicht (zumindest nicht immer) ein operator, ist es kleines Programm namens "test".Aus der Dokumentation:
(und ja,
!
ist offensichtlich negation)Ähnliche evualation flags, die Dokumentation ist hier verfügbar: http://illumos.org/man/1/test
Den
! -x
bedingt bedeutet, dass die Datei oder das Verzeichnis nicht das executable-bit für den aktuellen Benutzer festgelegt. Die Hilfe ist etwas weniger klar über die Tatsache, dass es gilt, auf Verzeichnisse zu, aber er sagt: