Textdatei mit Variablen in Shellscript verarbeiten
Eine Textdatei, die Variablen enthält, soll per Shellscript eingelesen und verarbeitet werden.
Hallo,
ich suche eine Lösung, um nicht ausführbare Texte, die aber Variablen enthalten, in einem Shellscript einzulesen.
source führt aus und erscheint für den gegebenen Fall nicht anwendbar. cat
z.B. Beispiel die Ausgabe einer Begrüßung...
Was natürlich funktioniert, ist
Was ich nicht hinbekomme, ist etwas wie ungefähr hier erkennbar wird:
...also Datei einlesen und Variablen ersetzen.
Hat da irgend jemand eine Idee?
Hallo,
ich suche eine Lösung, um nicht ausführbare Texte, die aber Variablen enthalten, in einem Shellscript einzulesen.
source führt aus und erscheint für den gegebenen Fall nicht anwendbar. cat
z.B. Beispiel die Ausgabe einer Begrüßung...
Was natürlich funktioniert, ist
VORNAME=Hans
NACHNAME=Mustermann
cat <<_EOT_
Guten Tag $VORNAME $NACHNAME,
bla... blubb...
Mit freundlichen Grüßen
_EOT_
Was ich nicht hinbekomme, ist etwas wie ungefähr hier erkennbar wird:
VORNAME=Hans
NACHNAME=Mustermann
cat <<_EOT_
Geht natürlich beides nicht:
$(cat quelldateiname)
$(source quelldateiname)
_EOT_
...also Datei einlesen und Variablen ersetzen.
Hat da irgend jemand eine Idee?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124938
Url: https://administrator.de/contentid/124938
Ausgedruckt am: 20.11.2024 um 09:11 Uhr
6 Kommentare
Neuester Kommentar
Wie "source führt aus"?
Bsp.: Eine Datei die die Namen enthält, bsp. "namen.txt"
### Meine Name
Vorname=Hans
Nachname=Mustermann
###
## Ende
Eine Datei, die Begrüssen soll, bsp.: gruss.sh
#!/bin/sh
NAMENDATEI=namen.txt
### Jetzt sourcen wir die Namen - befindet sich im gleichen Verzeichnis wie das Shellscript
. ./$NAMENDATEI
##
### Variablen sind nun verfügbar
echo "Guten Tag $Vorname $Nachname"
echo "Hau bloss ab, Du Hund"
###
#
Oder habe ich es auch falsch verstanden? Sourcen ist doch wunderbar.
Bsp.: Eine Datei die die Namen enthält, bsp. "namen.txt"
### Meine Name
Vorname=Hans
Nachname=Mustermann
###
## Ende
Eine Datei, die Begrüssen soll, bsp.: gruss.sh
#!/bin/sh
NAMENDATEI=namen.txt
### Jetzt sourcen wir die Namen - befindet sich im gleichen Verzeichnis wie das Shellscript
. ./$NAMENDATEI
##
### Variablen sind nun verfügbar
echo "Guten Tag $Vorname $Nachname"
echo "Hau bloss ab, Du Hund"
###
#
Oder habe ich es auch falsch verstanden? Sourcen ist doch wunderbar.