So überprüfen Sie Dateiberechtigungen im Bash -Skript

So überprüfen Sie Dateiberechtigungen im Bash -Skript

Dies ist gut, um eine Datei zu testen, die genügend Erlaubnis hat, Operationen zu lesen, zu schreiben oder auszuführen. Für einen guten Programmierer sollten Sie diese Funktionen verwenden, bevor Sie Operationen in der Datei ausführen.

1. Testen Sie die Erlaubnis zur Lesung:

Das folgende Skript wird prüft, ob die angegebene Datei die Berechtigung für derzeit im Benutzer angemeldete Grundlage hat. Dies ist nützlich zu testen, bevor Sie mit dem Lesen einer Datei in einem Shell -Skript beginnen.

#!/bin/bash if [-r/tmp/myfile.txt] dann echo "Datei hat die Erlaubnis gelesen" sonst echo "Sie haben keine Lesen Erlaubnis" fi
12345678#!/bin/bash if [-r/tmp/myfile.txt] dann echo "Datei hat die Erlaubnis gelesen" sonst echo "Sie haben keine Lesen Erlaubnis" fi

2. Testen Sie die Schreibberechtigung:

Das folgende Skript wird prüft, ob eine bestimmte Datei die Berechtigung für derzeit angemeldete Benutzer schreiben muss. Dies ist nützlich zu testen, bevor Inhalte in eine Datei in einem Shell -Skript geschrieben werden.

#!/bin/bash if [-w/tmp/myfile.txt] dann echo "Datei hat eine Schreibberechtigung" sonst echo "Sie haben keine Schreibberechtigung" fi
12345678#!/bin/bash if [-w/tmp/myfile.txt] dann echo "Datei hat eine Schreibberechtigung" sonst echo "Sie haben keine Schreibberechtigung" fi

3. Test ausführen Erlaubnis ausführen:

Nach dem folgenden Skript wird prüft, ob die angegebene Datei die Berechtigung für derzeit angemeldete Benutzer ausführte. Dies ist nützlich zu testen, bevor eine Datei in einem Shell -Skript ausgeführt wird.

#!/bin/bash if [-x/tmp/myfile.txt] dann die echo "Datei hat die Erlaubnis" sonst echo "ausgeführt. Sie haben keine Erlaubnis ausführend" fi
12345678#!/bin/bash if [-x/tmp/myfile.txt] dann die echo "Datei hat die Erlaubnis" sonst echo "ausgeführt. Sie haben keine Erlaubnis ausführend" fi