Variablen aus externer Datei laden

Status
Für weitere Antworten geschlossen.

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Hallo,

Ich wollte mal fragen ob es möglich ist Variablen aus einer externen Datei in ein Shell Script zu laden. Eventuell gibt es ja eine Funktion für den Import.

Mit cat kann ich die Datei ja auslesen, wie kann ich diese aber dann aber setzen?

Inhalt der Datei ist z.B. name="Hans" alter="47" usw..

Im Script soll dann folgendes passieren.

$name ist $alter Jahre alt.



Danke!
 

sidewinds

Benutzer
Mitglied seit
16. Sep 2013
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hallo,
Inhalt der Datei ist z.B. name="Hans" alter="47" usw..

Im Script soll dann folgendes passieren.

$name ist $alter Jahre alt.

Hi..

Wenn das Skript mit den Variablen myVar.sh heißt, dann brauchst Du in Deinem zweiten Skript nur Folgendes einzutragen:

. ./myVar.sh

# D.h in Worten: Punkt Leerzeichen Dateiname bzw. Dateipfad relativ oder absolut - Hauptsache, es wird zur Laufzeit von Deinem aufrufenden Skript gefunden.

Gruß
sidewinds
 

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Das kannst du mit Bash machen
In der Datei test.txt steht:

Rich (BBCode):
name="Hans"
alter="47"

in der ausgabe.sh (ausführbar)

Rich (BBCode):
#bin/bash
source ./test.txt
echo $name mit Jahrgang $alter

Gruss Dany
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Danke, genau das habe ich gesucht.

Mit source klappt es 1a, so muss nichts extra ausgeführt werden.
Auch brauche ich dort keine exit Code, daher passt das schon vielen Dank.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat