staging.inyokaproject.org

ein if-Konstrukt

Status: Gelöst | Ubuntu-Version: Lubuntu 16.04 (Xenial Xerus)
Antworten |

lionlizard

Avatar von lionlizard

Anmeldungsdatum:
20. September 2012

Beiträge: 6244

Hallo, ich analysiere gerade das Skript für die Entschlüsselung des Systems via USB-Schlüssel. Hier bin ich auf folgende Abfrage gestoßen:

if [ -f /etc/decryptkeydevice/decryptkeydevice.conf ] ; then
		.  /etc/decryptkeydevice/decryptkeydevice.conf
fi

Es wird also abgefragt, ob es die Datei decryptkeydevice.conf gibt, aber was bedeutet das

 then
		.  /etc/decryptkeydevice/decryptkeydevice.conf

Welche Zuweisung geschieht hier, bzw. wie kann ich auf das Ergebnis der Abfrage zugreifen?

ein ratloser lionlizard

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Der Pfad „/etc/decryptkeydevice/decryptkeydevice.conf“ wird „ge-source-t“, also im Kontext des aktuellen Skripts ausgeführt.

In der Bash kannst du „help .“ für Hilfe eingeben. Ansonsten ist „source“ ein gutes Stichwort für Suchen und Handbücher. ☺

lionlizard

(Themenstarter)
Avatar von lionlizard

Anmeldungsdatum:
20. September 2012

Beiträge: 6244

Okay, ich glaube zu verstehen. In der Datei werden bestimmte Variablen gesetzt. Und durch das . werden diese Variablen für das Skript eingelesen. wenn dort also steht

DECRYPTKEYDEVICE_BLOCKSIZE=512

kann ich innerhalb des Skripts mittels der Variable "$DECRYPTKEYDEVICE_BLOCKSIZE " auf diesen Wert zugreifen. Ist das so etwa richtig?

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

Ja.

$ echo DECRYPTKEYDEVICE_BLOCKSIZE=512 > file.cfg
$ . file.cfg
$ echo $DECRYPTKEYDEVICE_BLOCKSIZE
512

Wobei .cfg, .conf irreführend ist... es ist ein Shellscript, Befehle werden also auch ausgeführt.

lionlizard

(Themenstarter)
Avatar von lionlizard

Anmeldungsdatum:
20. September 2012

Beiträge: 6244

Danke schön für die Erläuterung.

Antworten |