Shell Script - Variable aus externer Datei einlesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Spreech
Beiträge: 202
Registriert: 30.10.2006 22:52:09
Kontaktdaten:

Shell Script - Variable aus externer Datei einlesen

Beitrag von Spreech » 04.06.2007 22:51:24

Hallo zusammen,

ich habe bisher noch nicht wirklich die Zeit gefunden um mich intensiv mit shell scripte zu beschäftigen, daher diese Anfrage an euch.

Via Browsereingabe wird ein Eintrag in einer Textdatei gemacht.

Dieser Wert soll in ein Shellscript eingefügt werden.
Also soll in dem Shellscript letztendlich eine Variable drin sein, welche den Wert der Textdatei übernimmt.

Ist dies realisierbar? falls ja, hat jmd. einen Tipp für mich?

Vielen Dank im Voraus.

Euer spreech
Privat:
FSC Amilo M 3438
Debian Etch
2.6.18-5-686
KDE 3.5

Kleine Sammlung von eigenen Probleme:
linux.manuelschwab.de

Benutzeravatar
npi
Beiträge: 567
Registriert: 03.08.2003 17:52:10

Beitrag von npi » 04.06.2007 23:56:02

das ist im Prinzip nicht sehr schwer. Du schreibst einfach in die Datei bar nur den Wert der Datei. Diesen kannst du dann so einer Variable zuweisen.

Code: Alles auswählen

VAR="`cat bar`"
gruß,
npi
"Bis zur Unendlichkeit, und noch viel weiter!"
--Buzz, Toystory

Spreech
Beiträge: 202
Registriert: 30.10.2006 22:52:09
Kontaktdaten:

Beitrag von Spreech » 05.06.2007 14:59:46

super danke für deinen Tipp!

Habe nun mal ein Script das wie folgt aussieht:

Code: Alles auswählen

#!/bin/sh

$database="`cat /usr/lib/lx-office-erp/backup/database.txt`"
$fileday="`cat /usr/lib/lx-office-erp/backup/fileday.txt`"

echo "$database"
echo "$fileday"

kannst du mir sagen was daran falsch ist?

Führe ich das script aus bekomme ich als echo:

Code: Alles auswählen

./script.sh: line 3: =: command not found
./script.sh: line 4: =DD.MM.YYYY.HHMM: command not found
Inhalt der datei database.txt ist leer und Inhalt der Datei fileday ist DD.MM.YYYY.HHMM.

wäre über nen Tipp sehr dankbar!

gruß
Privat:
FSC Amilo M 3438
Debian Etch
2.6.18-5-686
KDE 3.5

Kleine Sammlung von eigenen Probleme:
linux.manuelschwab.de

Spreech
Beiträge: 202
Registriert: 30.10.2006 22:52:09
Kontaktdaten:

Beitrag von Spreech » 05.06.2007 15:06:12

Habs hinbekommen:

Code: Alles auswählen

#!/bin/sh

database="`cat /usr/lib/lx-office-erp/backup/database.txt`"
fileday="`cat /usr/lib/lx-office-erp/backup/fileday.txt`"

echo "$database"
echo "$fileday" 
habe wohl zu viele Dollars verwendet :-)

Gruüße
Privat:
FSC Amilo M 3438
Debian Etch
2.6.18-5-686
KDE 3.5

Kleine Sammlung von eigenen Probleme:
linux.manuelschwab.de

Benutzeravatar
npi
Beiträge: 567
Registriert: 03.08.2003 17:52:10

Beitrag von npi » 05.06.2007 17:49:47

Spreech hat geschrieben: habe wohl zu viele Dollars verwendet :-)
kommt davon, wenn man nur an's Geld denkt 8) :wink:

gruß,
npi
"Bis zur Unendlichkeit, und noch viel weiter!"
--Buzz, Toystory

Antworten