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
.
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?
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
Tags bash localization