Como esta ligação simbólica não está sendo seguida?

3

Tenho o LibreOffice Writer e o OpenOffice Calc instalados no meu sistema OpenSuSE. Isso é indiscutivelmente não ideal, mas antes de eu mudar totalmente para um ou outro, notei um comportamento estranho ao chamar oocalc file.ods da linha de comando.

user@host:~> ooffice -calc
Warning: -calc is deprecated.  Use --calc instead.
user@host:~> oocalc
Warning: -calc is deprecated.  Use --calc instead.
user@host:~> which oocalc
/usr/bin/oocalc
user@host:~> readlink -f 'which oocalc'
/opt/openoffice4/program/scalc
user@host:~> /usr/bin/oocalc
Warning: -calc is deprecated.  Use --calc instead.
user@host:~> ls -lth /usr/bin/oo*
lrwxrwxrwx 1 root root 30 Jan 30 17:32 /usr/bin/oocalc -> /opt/openoffice4/program/scalc
-rwxr-xr-x 2 root root 55 Dec 19 18:06 /usr/bin/ooffice
-rwxr-xr-x 2 root root 66 Dec 19 18:06 /usr/bin/oofromtemplate
-rwxr-xr-x 2 root root 60 Dec 19 18:06 /usr/bin/ooweb
-rwxr-xr-x 2 root root 63 Dec 19 18:06 /usr/bin/oowriter
user@host:~> readlink -f 'which oocalc'
/opt/openoffice4/program/scalc
user@host:~> /opt/openoffice4/program/scalc

O último dos comandos acima executa o OpenOffice Calc como esperado. Quando oocalc ou ooffice -calc é executado, ele imprime o aviso de descontinuação e, na verdade, abre o LibreOffice escritor , pois sua contraparte de planilha não está instalada. Minha pergunta, no entanto, é como é possível que oocalc resolva corretamente o link simbólico, mas não o siga, e execute ooffice -calc ?

EDITAR: O conteúdo de /opt/openoffice4/program/scalc é o seguinte:

cmd=$(cd 'dirname $0' && pwd)/soffice
exec "$cmd" -calc "$@"
    
por ATG 30.01.2015 / 18:57

0 respostas