ubuntuusers.de

Bash-Skript: Dateiendung abschneiden

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

scrawl

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 1779

Hallo,

schreibe gerade ein Bash-Skript, das ein rar-Archiv automatisch runterlädt, entpackt, und eine bestimmte Datei daraus kopiert. In Pseudo-Code sähe das so aus:

ordner wechseln -> cd /var/www
lade datei runter -> wget $*
entpacke alles -> unp *.rar
in entpackten ordner wechseln (selber name wie die datei, nur ohne das .rar) -> cd ???
datei kopieren -> cp * /home/scrawl

Daher meine Frage: Wie schneide ich von $* das .rar weg? Geht das vllt. mit awk?

paddel

Avatar von paddel

Anmeldungsdatum:
30. Dezember 2007

Beiträge: 152

Mit 'basename' zB:

echo $(basename '/test/datei.rar' .rar)

Gibt den Dateinamen ohne Pfad und Endung aus.

tischbein

Avatar von tischbein

Anmeldungsdatum:
21. Juli 2008

Beiträge: 404

1
2
3
$ filename='irgendeinArchiv.rar'
$ echo ${filename%.*}
irgendeinArchiv

scrawl

(Themenstarter)

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 1779

Danke, funktioniert ☺

Antworten |