Text Files erzeugen

ux2

ux2

Grendel Kleinbell
1. Ich habe ein Script das die Variablen belegt.
2. Ich habe ein Template das erzeugt werden soll (siehe unten)

Die jeweiligen Variablen sind belegt $XLOG/$HO/$TLD.$DOM

Frage: Wie kann ich unter Bash das TemplateFile erzeugen (nur die Ausgabe)

Hintergrund der ganzen Geschichte ist die Auswertung mit Webalizer bzw. für die Erzeugung von Config Files zur Steuerung anderer Apllikationne wie Apache oder Sendmail.

Code:
LogFile [B]$XLOG/$HO/$AC[/B]
# OutputDir is where you want to put the output files.  This should
# should be a full path name, however relative ones might work as well.
# If no output directory is specified, the current directory will be used.
OutputDir      [B]$XLOG/$HO/$TLD.$DOM[/B]
HistoryName     webalizer.hist
ReportTitle    [B]Usage Statistics for $TLD.$DOM[/B]
#HostName       localhost
 
Hallo

Wenn du Inhalt in eine Dei schreiben willst, benutze einfach:
echo "Inhalt">>${XLOG}/${HO}/${TLD}.${DOM}/Dateiname
Das fügt die Ausgabe von echo an die Datei an.
Falls sie nicht existiert wird sie erzeugt.

Gruß Wolfgang
 
Wolfgang schrieb:
Hallo

Wenn du Inhalt in eine Dei schreiben willst, benutze einfach:



Das fügt die Ausgabe von echo an die Datei an.
Falls sie nicht existiert wird sie erzeugt.

Gruß Wolfgang

Hallo Wolfgang, ich wollte die Variablen in der Datei durch die echten Werte ersetzen.

Gruss Michael
 
ux2 schrieb:
Hallo Wolfgang, ich wollte die Variablen in der Datei durch die echten Werte ersetzen.

Gruss Michael
Dann belege die Variablen in deinem Script doch mit den richtigen Werten.
 
ux2 schrieb:
Hallo Wolfgang, ich wollte die Variablen in der Datei durch die echten Werte ersetzen.

Gruss Michael
Achso, dann habe ich dich mistverstanden. ;)
Mit GNU sed Variablen aus der shell in testdatei ersetzen:
$ cat testdatei
foo=$A
bar=$B
$ A=20
$ B="/path/"
$ sed -ie "s|\$A|$A|;s|\$B|$B|;" testdatei
$ cat testdatei
foo=20
bar=/path/

Oder du nimmst awk, was die Option -v var=wert kennt.

Gruß Wolfgang
 
Hallo Wolfgang,

das war der Richtige ansatz, In Kürze werde ich hier das Fertige Script posten.

Gruss Michael
 

Ähnliche Themen

Nginx als Reverse Proxy für Nextcloud und Emby

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Windows clients können nicht mehr auf lange laufendes System zugreifen

NagiosGrapher 1.7.1 funktioniert nicht

Zurück
Oben