Variablen aus externer Datei laden

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

PsychoHH

Benutzer
Registriert
03. Juli 2013
Beiträge
2.967
Reaktionspunkte
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!
 
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
 
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
 
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