ubuntuusers.de

Bash: Parameter mit Leerzeichen an Funktion übergeben? Geht das überhaupt?

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

bbruecker

Anmeldungsdatum:
8. Juni 2006

Beiträge: Zähle...

Hi,

ich würde gerne an eine Funktion innerhalb eines Bash-Scriptes eine Parameter übergeben, der leider Leerzeichen enthält. M.E interpretiert eine Funktion ein Leerzeichen als Trenner für den nächsten Parameter, deswegen befürchte ich, dass es nicht geht.

Weiß jemand einen Trick, mit dem es doch gehen könnte? Es handelt sich um einen Befehl, den ich von einer Funktion mit AT programmieren lassen will.

Gruß!

prometheus0815

Anmeldungsdatum:
12. Juni 2006

Beiträge: 7478

Kannst Du das Leerzeichen nicht ganz normal escapen wie z.B. in einem Dateinamen auch, mit einem vorangestellten Backslash?

programmaufruf mein\ toller\ parameter

Lutki

Avatar von Lutki

Anmeldungsdatum:
17. Juni 2006

Beiträge: 372

#!/bin/bash

string="v i e l e  L e e r z e i c h e n"

funktion () {
    echo "$1"
}

funktion "$string"

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17612

Wohnort: Berlin

bbruecker schrieb:

M.E interpretiert eine Funktion ein Leerzeichen als Trenner ...

Nicht nur Leerzeichen, sondern alle Whitespaces, deren Name wohl aus dem Druckhandwerk stammt, denn die Spaces auf der Konsole waren früher ja v.a. schwarz, wie der globale Space auch.

bbruecker

(Themenstarter)

Anmeldungsdatum:
8. Juni 2006

Beiträge: 98

Danke – wenn auch spät.

Also ich kann ganz einfach die Parameter, die Leerzeichen beinhalten, mit " (Hochkommata) übergeben.

Antworten |