Ich habe eine Konfigurationsdatei, die Pfad zu einigen Dateien enthält.Config-Datei lesen mit Shell-Skript
path.conf Datei
path =/home/work_group/Desktop/rt.txt
path =/home/test/
.... ....
path =/home/work_group/Dokumente/offdoc/
In einem Skript möchte ich alle diese Dateipfad lesen und Berechtigungen für sie festlegen. Ich habe den folgenden Code versucht, aber es wird nicht einmal den Pfadnamen gedruckt.
#!/bin/bash
while IFS= read -r line || [[ -n "$path" ]]; do
if [ -n "$path" ]
then
echo "Text read from file: $path"
chmod 0750 $path
fi
path=
done < admin.cfg
kann mir jemand helfen, einen Skript zu schreiben, die die Dateipfade alle in der Konfigurationsdatei erwähnt nimmt und setzten ihre Berechtigungen 0750.
Bitte die Frage richtig einrücken. Sehen Sie auch, was macht [\ [mcve \]] (http://stackoverflow.com/help/mcve). – sjsam
Was auch immer Sie versuchen zu erreichen, ** chmod 777 ist falsch ** und ein Sicherheitsproblem. Warum möchten Sie Benutzern mit Zugriff auf das System erlauben, in diese Dateien zu schreiben? Verstehen Sie das Konzept von [privileg eskalation?] (Https://en.wikipedia.org/wiki/Privilege_escalation) – tripleee
Sie lesen Daten in 'line' und untersuchen dann eine andere Variable namens' path'. Voting zum Schließen als trivialer Fehler. – tripleee