Como "unlocalize" saída do script bash

1

Eu tenho um problema com a saída bash localizada. Digamos que tenho que executar algum script em duas máquinas diferentes e comparar sua saída. Isso poderia ser feito com o grep facilmente, mas uma das máquinas é localizada para dar saída bash em russo. Então, "Apr" se torna "Апр" e, do contrário, as mesmas strings se tornam diferentes.

Eu não quero mexer com a localização diretamente, pois pode ser útil em geral; mas seria bom executar um script em particular completamente unlocalized.

A pergunta é: como posso fazer isso?

    
por akalenuk 14.05.2013 / 13:27

2 respostas

2

Defina o LC_* vars necessário de acordo.

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

definiria a saída de todos os programas nesses scripts para en_US.utf-8 .

Você também pode usar a localidade "padrão" chamada C .

    
por 14.05.2013 / 13:31
2

afaik você não pode. Mas o que você pode fazer é definir a variável LANG em seu script para o local desejado. Eu acho que é uma boa idéia usar a localidade padrão POSIX:

export LANG=C
    
por 14.05.2013 / 13:30