Determinando se um argumento se parece com um caminho válido

0

Estou escrevendo um script bash que precisa executar alguma operação em um argumento que é um caminho. O caminho pode ou não corresponder a um arquivo existente no sistema do usuário, portanto, gostaria de testar se o argumento parece em sua cara como se encaixa no formato de um caminho, de uma forma que não depende de testes de algum arquivo existente.

Espero que haja alguma maneira de fazer isso sem um regex ou outro padrão de correspondência; Eu ficaria com medo de perder algum caso bizarro - idealmente eu quero saber se existe algum tipo de coisa ou algo do tipo que fará esse teste para mim.

    
por tgies 05.01.2013 / 12:57

1 resposta

4

O único caractere que não é permitido em um caminho é NUL, portanto, não há necessidade de acomodar restrições naturais. Se você quiser restringir artificialmente o conjunto de caracteres válidos (por exemplo, se estiver usando um sistema de arquivos não compatível com POSIX), será necessário verificar a validade dos caracteres da maneira mais difícil.

    
por 05.01.2013 / 13:10