Dateinamen extrahieren [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Dateinamen extrahieren [gelöst]

Beitrag von vobie » 06.08.2006 20:27:46

hi,

ich versuche gerade ein kleines shellscript zu schreiben mit dem ich iso's mit hilfe des loop devices mounten kann. funktioniert soweit auch ganz gut. mein problem ist folgendes:

das iso liegt z.b. in

Code: Alles auswählen

/DATEN/ISO/xyz123.iso
wobei der path nicht immer der selbe ist

Code: Alles auswählen

/DATEN/CD/ISO/abcde456.iso
der mount point soll z.b.

Code: Alles auswählen

/mnt/NAME DES ISO'S
sein

der path des iso's wird im script ermittelt und in eine variable abgelegt, also

Code: Alles auswählen

cdiso=/DATEN/ISO/xyz123.iso
ich möchte nun nur den namen des iso's also

Code: Alles auswählen

xyz123
in eine weitere variable "isoname" ablegen und daraus den mountpoint ableiten.

Code: Alles auswählen

mkdir /mnt/$isoname
mount -o loop -t iso9660 $cdiso /mnt/$isoname
ich weiß das es miit sed und (oder) cut geht, die frage ist wie? bin aber leider noch blutiger anfänger was shellscripte angeht.
da sich ja der path ändern kann muß das ganze ja von "hinten" ausgewertet werden, alles was konstannt bleibt ist die endung schon mal danke für die hilfe
gruß
vobie :roll:
Zuletzt geändert von vobie am 06.08.2006 22:01:45, insgesamt 1-mal geändert.
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 06.08.2006 21:01:29

Code: Alles auswählen

man basename
dann ein

Code: Alles auswählen

cut -d . -f 1
markus
Zuletzt geändert von meandtheshell am 06.08.2006 21:02:44, insgesamt 1-mal geändert.

Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Lizenz eigener Beiträge: Artistic Lizenz

Beitrag von chabayo » 06.08.2006 21:02:36

...wenn der Name des iso's eindeutig ist, sprich wenn du nicht 1.dir/name.iso und 2.dir/name.iso hast koenntest du zum beispiel

Code: Alles auswählen

isofile=`find $path_to_dir_of_dirs -name ${isoname}.iso`
versuchen.
Watt about the non-digital!?

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 06.08.2006 22:01:06

hi,

vielen dank, hat beides prima funktioniert

gruß
vobie
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

Benutzeravatar
bollin
Beiträge: 482
Registriert: 01.11.2003 23:31:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von bollin » 06.08.2006 22:07:19

vobie hat geschrieben:vielen dank, hat beides prima funktioniert

echo $(basename $cdiso .iso)


Viele Grüße,
Torsten

Antworten