É ok que encontre exibe dupla barra?

3

É um erro que, quando eu recebo find ./path/here/ :

./path/here//foo
./path/here//bar

Eu sei que find quer que eu especifique o caminho sem a barra final, mas com certeza ele pode detectar o caminho que a guia-conclusão me deixa e ajustar sua saída de acordo. Existe alguma razão pela qual isso não acontece?

    
por Bobby Jack 02.11.2016 / 00:36

1 resposta

5

Tecnicamente, é um erro, porque POSIX declara que

all pathnames for other files encountered in the hierarchy shall consist of the concatenation of the current path operand, a <slash> if the current path operand did not end in one, and the filename relative to the path operand

Mas a barra dupla não faça alguma diferença , então ./path/here//foo e ./path/here/foo são sempre o mesmo arquivo. (Uma barra dupla faz diferença se estiver no início do caminho em algumas variantes do Unix. Se o seu fizer, esperamos que find trate este caso especialmente.)

    
por 02.11.2016 / 01:04