このシンボリックリンクに従わないのはなぜですか?

このシンボリックリンクに従わないのはなぜですか?

OpenSuSEシステムにLibreOffice WriterとOpenOffice Calcがインストールされています。これは理想的なものではありませんが、これらのいずれかに完全に切り替える前にoocalc file.odsコマンドラインから呼び出すときに奇妙な動作を見つけました。

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

上記のコマンドの最後のコマンドは、期待どおりにOpenOffice Calcを実行します。oocalcまたは を実行すると、ooffice -calcサポートの中断警告が印刷された後、実際に LibreOffice が開きます。作家、対応するスプレッドシートがインストールされていないためです。しかし、私の質問はoocalcシンボリックリンクを正しく解決しますが、従わないが実行する方法は何ですかooffice -calc

編集する: その内容は/opt/openoffice4/program/scalc次のとおりです。

cmd=$(cd `dirname $0` && pwd)/soffice
exec "$cmd" -calc "$@"

ベストアンサー1

おすすめ記事