Manipulando nomes de arquivos que contêm um hífen, dentro de um script

5

Eu tenho poucos arquivos que foram codificados incorretamente, durante a extração, os nomes de arquivos agora se tornam algo semelhante a -a -b ,

Agora estou tentando corrigir esse problema com:

convmv -f ENCODING -t utf8 --notest *

Mas tenho:

Unknown option: a
Unknown option: b

Então, qual é a maneira correta de lidar com isso, em um script?

    
por daisy 17.08.2012 / 13:11

1 resposta

7

Porque -a e -b começam com - , o comando acha que são opções. Para evitar que cole um -- antes da lista de nomes de arquivos como este:

convmv -f ENCODING -t utf8 --notest -- *

Dessa forma, tudo após -- será tratado como argumentos regulares sem tentar processá-los como opções.

Isso é comum em muitos comandos unix.

    
por 17.08.2012 / 13:30

Tags