Kommandoausgabe in Variable

15/06/2009 - 15:38 von Albrecht Mehl | Report spam
Eine Sicherung mehrerer Partitionen abwechselnd auf zwei DVD's stelle
ich mir so vor:

1. Lesen des Namens der DVD in Variable
2. Formatieren der DVD
3. Brennen der DVD mit der iso-Datei. Dabei soll die DVD den in 1.
geretteten Namen wieder erhalten.

Dazu fehlt mir das Wissen, wie man den DVD-Namen in eine Variable rettet.

Mit

volname /dev/sr0

erhalte ich zwar auf der Konsole den richtigen DVD-Namen, aber er
ist eben nicht in einer Variablen. Natürlich kann man mit

volname ... >/tmp/dvdname

die Ausgabe in eine _Datei_ umlenken, nicht aber in eine Variable, die
ich hinterher unter 3. beim Aufruf von cdrecord verwenden möchte.
Daher wàre ich für einen Hinweis, wie man so etwas macht, dankbar.

Nebenbei: wahrscheinlich ist dies eine ziemlich einfache Frage. Daher
die Bitte um die Nennung eines Buches, aus dem man die
Shellprogrammierung, unter besonderer Berücksichtigung der Bourn-Shell,
lernen kann.

A. Mehl
Albrecht Mehl |eBriefe an:mehlBEIfreundePUNKTtu-darmstadtPUNKTde
Schorlemmerstr. 33 |Tel. (06151) 37 39 92
D-64291 Darmstadt, Germany|lesenswert
Johannes Fried, Das Mittelalter
 

Lesen sie die antworten

#1 mblume
15/06/2009 - 15:47 | Warnen spam
Am Mon, 15 Jun 2009 15:38:32 +0200 schrieb Albrecht Mehl:

Eine Sicherung mehrerer Partitionen abwechselnd auf zwei DVD's stelle
ich mir so vor:

1. Lesen des Namens der DVD in Variable 2. Formatieren der DVD
3. Brennen der DVD mit der iso-Datei. Dabei soll die DVD den in 1.
geretteten Namen wieder erhalten.

Dazu fehlt mir das Wissen, wie man den DVD-Namen in eine Variable
rettet.

Mit

volname /dev/sr0

erhalte ich zwar auf der Konsole den richtigen DVD-Namen, aber er ist
eben nicht in einer Variablen. Natürlich kann man mit

volname ... >/tmp/dvdname

die Ausgabe in eine _Datei_ umlenken, nicht aber in eine Variable, die
ich hinterher unter 3. beim Aufruf von cdrecord verwenden möchte. Daher
wàre ich für einen Hinweis, wie man so etwas macht, dankbar.




vol=`volname /dev/sr0` # backticks ` nicht ' oder "
oder
vol=$(volname /dev/sr0) # evtl nur unter bash?

HTH
Martin

Ähnliche fragen