🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#692
Author: Marc-A. Woog
Date: Mon, 07 May 2007 19:24
24 lines
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
#693
Author: Stefan Heimers
Date: Mon, 07 May 2007 19:46
36 lines
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
#694
Author: Marc Woog
Date: Mon, 07 May 2007 23:53
31 lines
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