Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: zjisteni jazyka systemu (lokalizace)  (Přečteno 993 krát)

karlitos

  • Závislák
  • ****
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • Zobrazit profil
    • homepage
zjisteni jazyka systemu (lokalizace)
« kdy: 11 Květen 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
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

pacholik

  • Závislák
  • ****
  • Příspěvků: 2072
    • Zobrazit profil
Re: zjisteni jazyka systemu (lokalizace)
« Odpověď #1 kdy: 11 Květen 2011, 15:40:09 »
Kód: [Vybrat]
echo $LANG | cut -d"." -f1alespoň o trošku elegantnější

karlitos

  • Závislák
  • ****
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • Zobrazit profil
    • homepage
Re: zjisteni jazyka systemu (lokalizace)
« Odpověď #2 kdy: 15 Květen 2011, 22:57:04 »
Sam sem prisel jeste na jednodussi reseni :
Kód: [Vybrat]
if [[ $LANG  == "cs_CZ"* ]]  ; then ...
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3045
    • Zobrazit profil
    • GdH-Notes
Re: zjisteni jazyka systemu (lokalizace)
« Odpověď #3 kdy: 15 Květen 2011, 23:02:56 »
if [[ $LANG  =~ cs_CZ ]]  ; then ...
:)

karlitos

  • Závislák
  • ****
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • Zobrazit profil
    • homepage
Re: zjisteni jazyka systemu (lokalizace)
« Odpověď #4 kdy: 16 Květen 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 ?
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit