erstmal hallo an alle,
ich bin ein relativer Neuling in Sachen shell-script und plage mich mit folgendem Problem. Es handelt sich um ein shell-script zur Datensicherung auf Band in dessen Ablauf einige Dinge getestet werden (z.B. ob das Band schreibgeschützt ist). Das Ganze soll dann auf einem Sicherungsprotokoll erscheinen... z.B.
Dererlei Meldungen gibt es noch einige innerhalb des scriptes (kein Band im Laufwerk, Sicherung i.o ...) Das ganze soll dann in einem Protokoll münden. Für die Erstellung des Protokolles habe ich zur Vereinfachung eine eigene Funktion der die Variable beim Aufruf
übergeben wird. Die Meldung steht komplett in der Variablen. Wenn ich sie aber in der Funktion ausgeben möchte, dann erscheint nur das erste Wort. Oder anders gesagt, der Satz wird am ersten Leerzeichen abgeschnitten. Meine Frage ist, geht das überhaupt und wenn ja wie, oder liege ich total falsch. Ich wäre sehr dankbar für eure Hilfe...
ich bin ein relativer Neuling in Sachen shell-script und plage mich mit folgendem Problem. Es handelt sich um ein shell-script zur Datensicherung auf Band in dessen Ablauf einige Dinge getestet werden (z.B. ob das Band schreibgeschützt ist). Das Ganze soll dann auf einem Sicherungsprotokoll erscheinen... z.B.
Code:
mt -f /dev/st0 status > status 2> error.log
if grep WR_PROT status
then
fehler=' echo -e "Das Band ist schreibgeschützt"`
.
.
.
Dererlei Meldungen gibt es noch einige innerhalb des scriptes (kein Band im Laufwerk, Sicherung i.o ...) Das ganze soll dann in einem Protokoll münden. Für die Erstellung des Protokolles habe ich zur Vereinfachung eine eigene Funktion der die Variable beim Aufruf
Code:
funktion $fehler