bash, Umlaute

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

bash, Umlaute

Beitrag von badera » 11.11.2008 20:42:25

Ich hatte kürzlich ein Problem, dass mir ein bash-Skript, das auf einem anderen Debian rechner problemlos lief, auf meinem System nicht gestartet wird und zwar mit dem Fehler
# ./test.sh
-bash: ./test.sh: cannot execute binary file
Das Problem ist ein Umlaut in einem echo Kommando:
echo -e "Update für xxxx gefunden"
Mein Debian ist Englisch, hat das damit etwas zu tun? Wie krieg ich die bash dazu, Umlaute zu akzeptieren? Besten Dank schon für Eure Hilfe!
- Adrian

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: bash, Umlaute

Beitrag von Spasswolf » 11.11.2008 21:28:05

Kannst du das Skript so ausführen?

Code: Alles auswählen

sh test.sh

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: bash, Umlaute

Beitrag von badera » 11.11.2008 22:08:55

Nein, das geht auch nicht.

Ich denke, es muss an den Locales liegen.

Code: Alles auswählen

# cat /etc/environment
LANGUAGE="en_CH:en_US:en_GB:en"

LANG=en_US
und

Code: Alles auswählen

# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Ich kenne mich mit locales noch überhaupt nicht aus. Was passiert, wenn ich z.B. den Zeichensatz ändere dann z.B. in Bezug auf mysqld? Und hat das z.B. auch Auswirkungen auf smbd?

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: bash, Umlaute

Beitrag von Spasswolf » 11.11.2008 22:36:51

Und wenn du Testweise die Umlaute durch Nichtumlaute ersetzt?

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: bash, Umlaute

Beitrag von badera » 11.11.2008 22:43:56

ja klar, dann gehts.

ricy1974
Beiträge: 18
Registriert: 07.11.2008 20:07:48
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: AUSTRIA / Vorarlberg

Re: bash, Umlaute

Beitrag von ricy1974 » 11.11.2008 23:10:44

hi,
die bash interpretiert die zeichen, die innerhalb der doppelten hochkommas sind.
ich vermute mal, daß das ü für die bash in diesen Systemen interpretiert werden kann.

die interpretation kannst du mit einem einfachen hochkomma umgehen.
Versuch's mal damit:

Code: Alles auswählen

 echo -e 'Update für '$DEINEVARIABLE' gefunden'
(ich nehme mal an, daß xxx als Variable ausgegeben werden soll?)
Computer würden LINUX kaufen.

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: bash, Umlaute

Beitrag von badera » 12.11.2008 07:22:57

Das hilft leider nicht. Und wie zuoberst erwähnt, im anderen Debian Etch System funktioniert es ja ohne Probleme. Also muss es doch an irgendwelchen Einstellungen liegen und nicht an der Syntax des Befehls?

Benutzeravatar
mcdaniels
Beiträge: 464
Registriert: 09.01.2006 23:31:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Steiermark
Kontaktdaten:

Re: bash, Umlaute

Beitrag von mcdaniels » 12.11.2008 07:53:53

Hi!

Warum versuchst du nicht, die locales auf deutsch umzustellen?

dpkg-reconfigure locales

LG

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: bash, Umlaute

Beitrag von badera » 12.11.2008 08:34:57

... was hat das für Konsequenzen für z.B. mysqld oder smbd? Ist nachher die gesamte Debian-Sprache auf Deutsch?
Sorry, es sind etwas blöde Fragen, ich weiss. Ich sollte mal alles rund um locales studieren...

Antworten