Você está solicitando um diretório dentro do seu diretório de trabalho atual. Tente isso:realpath .
penguin359
Respostas:
17
Você forneceu realpathum caminho relativo para um arquivo no diretório atual.
O arquivo (que pode ser um diretório) pode ou não existir. realpathnão se importa por padrão. Ele relata o caminho, independentemente de seu último elemento existir.
Se você deseja que ele relate apenas os caminhos existentes, use o -esinalizador:
zanna@toaster:~/playground$ realpath playground
/home/zanna/playground/playground
zanna@toaster:~/playground$ realpath ~/playground
/home/zanna/playground
zanna@toaster:~/playground$ realpath -e playground
realpath: playground:No such file or directory
Isso porque você está dando a ele um caminho que não existe, então ele simplesmente imprime o diretório atual e o que você deu, assumindo que esse seria o caminho. Observe que a página do manual especifica que:
Imprima o nome absoluto do arquivo resolvido; tudo, exceto o último componente, deve existir
Por isso, permite a execução com um destino inexistente. Para ilustrar, considere estes exemplos:
Não, apenas informa que o caminho para o arquivo (provavelmente inexistente) yosefkllocalizado no diretório atual ( /homes/yosefkl) é /homes/yosefkl/yosefkl. Tentar
realpath .
Respostas:
Você forneceu
realpath
um caminho relativo para um arquivo no diretório atual.O arquivo (que pode ser um diretório) pode ou não existir.
realpath
não se importa por padrão. Ele relata o caminho, independentemente de seu último elemento existir.Se você deseja que ele relate apenas os caminhos existentes, use o
-e
sinalizador:fonte
Isso porque você está dando a ele um caminho que não existe, então ele simplesmente imprime o diretório atual e o que você deu, assumindo que esse seria o caminho. Observe que a página do manual especifica que:
Por isso, permite a execução com um destino inexistente. Para ilustrar, considere estes exemplos:
Ou, para duplicar o que você fez:
fonte
Não, apenas informa que o caminho para o arquivo (provavelmente inexistente)
yosefkl
localizado no diretório atual (/homes/yosefkl
) é/homes/yosefkl/yosefkl
. Tentarfonte