[bash script] letztes zeichen loeschen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

[bash script] letztes zeichen loeschen?

Beitrag von fish12345 » 05.06.2005 14:52:16

hi,

ich arbeite zur zeit an einen script das mir das brennen erleichtern soll, bin auch an fuer sich schon recht weit gekommen, doch nun stehe ich vor einem problem, wenn ich einen ordner von meinem script bearbeiten lasse bekommen die sed teile probleme weil der natuerlich net sowas wie "ordner/" haben will.
daher sede ich nun die "/" raus, aber dann kann ich halt net mit unterordner arbeiten weil ich ja immer alle "/" entferne.
wie kann ich nur das letzte "/" entfernen???

by fish

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 05.06.2005 14:55:57

ähm an welcher Stelle, worum gehts eigentlich?

letztes Zeichen löschen:

Code: Alles auswählen

echo "huhuu" | sed -e 's/\(.*\).$/\1/'
ausgabe:

huhu
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

Beitrag von fish12345 » 05.06.2005 15:09:31

hmm, okay, danke erstma, aber leider macht dein code noch nicht so ganz was ich meint:

also mein problem ist das ich 'ein/ordner/' nicht seden kann. mein script kann daher nicht mit unterordnern arbeiten und dass finde ich nicht gut.

ich suche nun also einen code der das letzte zeichen loescht, wenn es ein / ist.

habe schon versucht den code von sava entsprechend abzuwandeln doch irgendwie verstehe ich bei sed manchmal nur bahnhof...

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 05.06.2005 15:17:42

Das komplette script würde hier warscheinlich mehr hellfen. Psoste es doch mal nach http://nopaste.debianforum.de
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

Beitrag von fish12345 » 05.06.2005 15:24:43

http://nopaste.debianforum.de/333

wusste gar net wie krass der code aussieht wenn er so bunt ist ;)

aso, bitte net lachen, bin net so der bash-coder und war auch eignetlich nur fuer meine augen gedacht, sprich is net sehr sauber geschrieben...

by fish

ps. vielen dank fuers gucken

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 05.06.2005 15:59:57

und an welcher Stelle genau ist das Problem?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

Beitrag von fish12345 » 05.06.2005 16:10:57

das problem ist das $file keinen slash enthalten darf, also immer nur direkt der ordner oder direkt die datei die man brennen will, ich kann also nicht sagen "burncd.sh /home/fish/musik", ich haette aber gerne dass das funktioniert, ich meine wenn net dann ist es auch net soo schlimm...

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 05.06.2005 16:20:54

gib mir die Zeile wo er abbricht und zwar bei welchem Wert für die entsprechenden Variablen an der Stelle?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 05.06.2005 16:25:04

Einen Slash, der das letzte Zeichen ist, löschen:

Code: Alles auswählen

sed -e 's#/$##'

fish12345
Beiträge: 164
Registriert: 05.10.2004 16:45:34

Beitrag von fish12345 » 05.06.2005 17:31:26

boa, vielen vielen danke joghurt, mit dem code kann ich bestimmt was anfangen...

Antworten