Pergunta

É possível obter o caminho abolute do link que ele está apontando para? Existe algum comando simples sistema?

Eu preciso de todos os seguintes OS HP-UX 11i, 1123u, 1123i AIX 5.2 e 5.3 Suse Linux 10 Solaris 10

Outras dicas

Se você estiver procurando por uma chamada de sistema, você quer readlink(2) . Esta é padronizado, e por isso deve estar disponível em todos os sistemas compatíveis com POSIX.

Aqui está um exemplo de seu uso, tomada a partir do link dado anteriormente:

#include <unistd.h>

char buf[1024];
ssizet_t len;

if ((len = readlink("/modules/pass1", buf, sizeof(buf)-1)) != -1)
    buf[len] = '\0';

Se você está procurando um utilitário de linha de comando, ele não se parece há uma padronizado, mas GNU (Linux) e BSD ambos têm readlink(1).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top