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

Název: zjisteni jazyka systemu (lokalizace)
Přispěvatel: 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 :
Kód: [Vybrat]
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
Název: Re: zjisteni jazyka systemu (lokalizace)
Přispěvatel: pacholik 11 Května 2011, 15:40:09
Kód: [Vybrat]
echo $LANG | cut -d"." -f1alespoň o trošku elegantnější
Název: Re: zjisteni jazyka systemu (lokalizace)
Přispěvatel: karlitos 15 Května 2011, 22:57:04
Sam sem prisel jeste na jednodussi reseni :
Kód: [Vybrat]
if [[ $LANG  == "cs_CZ"* ]]  ; then ...
Název: Re: zjisteni jazyka systemu (lokalizace)
Přispěvatel: GdH 15 Května 2011, 23:02:56
if [[ $LANG  =~ cs_CZ ]]  ; then ...
:)
Název: Re: zjisteni jazyka systemu (lokalizace)
Přispěvatel: karlitos 16 Května 2011, 10:17:08
Supr. Pro moje potreby by se ale vic hodila konstrukce  case. S velkou radosti a pychou sem zplodil tenhle funkcni kod :
Kód: [Vybrat]
case $LANG in  cs_CZ*) echo "povedlo se" ;; esacDobry nebo to jde lip ?