Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: karlitos 11 Května 2011, 14:57:46
-
Zdravim
Potrebuji zjistit lokalizaci systemu - tedy defaultni jazyk prostredi. Ted jsem se asi hodinu hledal ruzna reseni a nakonec uspel s :
locale | grep LANG | awk 'BEGIN { FS = "=" } ; { print $2 }' | awk 'BEGIN { FS = "." } ; { print $1 }'
Sam tusim ze to asi neni nejelegantnejsi reseni, takze kdyby se nasel nekdo zkusenejsi a poradil, budu rad.
Ve sve podstate jsem hledal jak pomoci awk najit v prvnim radku vypisu locale string mezi = a .
diky K
-
echo $LANG | cut -d"." -f1
alespoň o trošku elegantnější
-
Sam sem prisel jeste na jednodussi reseni :
if [[ $LANG == "cs_CZ"* ]] ; then ...
-
if [[ $LANG =~ cs_CZ ]] ; then ...
:)
-
Supr. Pro moje potreby by se ale vic hodila konstrukce case. S velkou radosti a pychou sem zplodil tenhle funkcni kod :
case $LANG in cs_CZ*) echo "povedlo se" ;; esac
Dobry nebo to jde lip ?