Saída mf -vf estranha em en_US.UTF-8

0

Minha saída mv -vf é muito estranha:

cd /tmp
touch xx yy

$ mv -vf xx yy
â -> â

$ env | grep ^LANG
LANG=en_US.UTF-8

A saída correta deve ser:

$ mv -vf xx yy
'xx' -> 'yy'

Isso é de,

$ env | grep ^LANG
LANG=C

Se eu definir LANG=C , a saída mv -vf estará correta novamente.

Atualizar sobre a verificação de locale -a :

$ locale -a | grep en
en_US
en_US.utf8

LANG=en_US.utf8

touch xx yy

$ mv -vf xx yy
â -> â

LANG=en_US
touch xx yy

$ mv -vf xx yy
'xx' -> 'yy'

Como é isso? Haveria alguma correção?

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:        15.04
Codename:       vivid

BTW, apenas teste a mesma coisa no Ubuntu 16.04 LTS Xenial, e o problema desapareceu, apesar do meu LANG=en_US.UTF-8 . Então, é um bug do Ubuntu 15.04 então? Eu tenho várias máquinas usando o Ubuntu 15.04 e todas exibem o mesmo comportamento. Isso acontece com você?

Atualização 2 :

$ locale -a | grep ^C
C
C.UTF-8

LANG=C.UTF-8
touch xx yy

$ mv -vf xx yy
â -> â

Portanto, não tem nada a ver com en mas UTF-8 no Ubuntu 15.04 (como LANG=C funciona).

    
por xpt 14.05.2016 / 05:53

1 resposta

-1

Por favor, examine o arquivo /etc/default/locale e defina seu LANG desejado. Tente relogon ou faça logon com outro usuário para ver se está funcionando. Espero que isso ajude.

    
por 14.05.2016 / 10:37