Thread View: ch.comp.os.linux
3 messages
3 total messages
Started by Marc-A. Woog
Mon, 07 May 2007 19:24
basename in Skript
Author: Marc-A. Woog
Date: Mon, 07 May 2007 19:24
Date: Mon, 07 May 2007 19:24
24 lines
1280 bytes
1280 bytes
Hallo zusammen, ich habe ein Problem in einem bash-Skript mit basename und Directory-Namen, welche Leerzeichen enthalten. basename auf der Kommandozeile funktioniert wie erwartet: --- mwoog@polaris:~$ basename /dir/test 2 test mwoog@polaris:~$ basename "/dir/test 2" test 2 --- In einem bash-Skript, wird jedoch alles nach dem Leerzeichem im Directory-Namen abgeschnitten: --- echo Completed: `basename "$NameLong"` --- liefert "Completed: test" zur�ck. Was mache ich falsch? Viele Gruesse Marc
Re: basename in Skript
Author: Stefan Heimers
Date: Mon, 07 May 2007 19:46
Date: Mon, 07 May 2007 19:46
36 lines
1744 bytes
1744 bytes
Marc-A. Woog wrote: > Hallo zusammen, > > ich habe ein Problem in einem bash-Skript mit basename und > Directory-Namen, welche Leerzeichen enthalten. > > basename auf der Kommandozeile funktioniert wie erwartet: > --- > mwoog@polaris:~$ basename /dir/test 2 > test > mwoog@polaris:~$ basename "/dir/test 2" > test 2 > --- > In einem bash-Skript, wird jedoch alles nach dem Leerzeichem im > Directory-Namen abgeschnitten: > --- > echo Completed: `basename "$NameLong"` > --- > liefert "Completed: test" zur�ck. > > Was mache ich falsch? Keine Ahnung, bei mir funktioniert es: stefan@larix:~$ ./test.sh Completed: test 2 stefan@larix:~$ cat test.sh #! /bin/sh NameLong="test 2" echo Completed: `basename "$NameLong"` stefan@larix:~$ Wie sieht Dein Skript aus? Stefan
Re: basename in Skript
Author: Marc Woog
Date: Mon, 07 May 2007 23:53
Date: Mon, 07 May 2007 23:53
31 lines
1592 bytes
1592 bytes
Hoi Stefan, Stefan Heimers wrote: > Marc-A. Woog wrote: > >> Hallo zusammen, >> >> ich habe ein Problem in einem bash-Skript mit basename und >> Directory-Namen, welche Leerzeichen enthalten. [SNIP] >> Was mache ich falsch? > > Keine Ahnung, bei mir funktioniert es: > > stefan@larix:~$ ./test.sh > Completed: test 2 > stefan@larix:~$ cat test.sh > #! /bin/sh > NameLong="test 2" > echo Completed: `basename "$NameLong"` > stefan@larix:~$ > > Wie sieht Dein Skript aus? Mann, hab das Problem gefunden: beim Calling Script muss das Argument natuerlich auch in Quotes gesetzt werden - dann klappt's...peinlicher Fehler! Danke fuer Deine Hilfe - Du hast mich darauf gebracht... Viele Gruesse Marc
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads