PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen abfragen



Los_Andros
02-02-2004, 13:27
Ich seh einfach den Wald vor lauter Bäumen nicht.
Ich muß hier Scripte mit einer bestimmten Language Variable ausführen.
Ich habe mir das etwa so gedacht.
Language Variable am Anfang setzen und am Schluß zurücksetzen (auf den Eintrag der in .profile steht oder default setzen)

#set LANG (check for .profile)
export LANG=De_DE.IBM-273
LNG=`cat ~/.profile | grep LANG`
if test "$LNG" = ""
then
export LANG=De_DE.IBM-273
else
`eval $LNG`
fi
exit 0;

In Worten:
Wenn $LNG = "", dann export LANG=De_DE.IBM-273 ansonsten nimm den Eintrag aus .profile

Aber das geht nicht,
Was mache ich falsch?

peschmae
02-02-2004, 13:58
Ich versteh den ganzen Zirkus irgendwie nicht ganz.

Du willst ein Script mit einer bestimmt gesetzten LANG-Variable aufrufen? Das macht man doch normalerweise mit

LANG=blubber script.sh

MfG Peschmä

Los_Andros
02-02-2004, 14:14
Stimmt schon, ist etwas schräg, ich erklär mal das Programm

Ich arbeite an einem z/OS Unix, auf dem der Zeichensatz EBCDIC und nicht ASCI ist.
Darüber hinaus verwenden wir ein deutsches Tastaturlayout.
(De_DE.IBM-273)

Bei der Konvertierung einiger Sources oder Konfigdateien stellt die IBM das Tool iconv zur Verfügung.
Mit Hilfe von iconv kann man eine Datei von einer Codepage in die andere Übersetzen, falls dabei PRobleme aufgetreten sind.
Nur funktioneirt dieses Tool nur dann, wenn man die IBM-1047 Codepage verwendet.
Wir verwenden aber IBM-273.

Also habe ich in das Script folgendes eingebaut.
erst wird die Codepage auf IBM-1047 gesetzt, dann das Programm mit Parametern ausgeführt, danach soll wieder auf den Eintrag in .profile umgestellt werden, oder default mässig auf IBM-273 umgestellt werden.