Se o arquivo não existir realpath , basta anexar o nome do arquivo ao caminho atual.
cd /tmp
touch foo
mkdir empty
cd empty
realpath nothing_here
ln -s /tmp/foo nothing_here
realpath nothing_here
Primeiro, isso resulta em /tmp/empty/nothing_here
, pois o arquivo não existe.
após o ln
imprimir /tmp/foo
de acordo com a página man, isso parece estar correto:
Print the resolved absolute file name; all but the last component must exist
para encontrar o caminho real do segundo usando o caminho real, você deve usar um caminho válido para ele. Não procura por seus arquivos!
realpath ~/uno/dos/second
deve fazer o truque