一部のサーバーをHP-UXからLinux RedHatに移行し、/usr/bin/mailx(Linuxの/bin/mailxではなく)を参照する約100個のシェルスクリプトを移行する必要があります。
これが最後のオプションである場合にのみ、100個のスクリプトをすべて変更します(/usr/bin/mailxから/bin/mailxへ)。
もっと良い方法がありますか?
PS:私たちのシステム管理者は、/bin/mailxを指すシンボリックリンク "/usr/bin/mailx"を作成したくありません(実際には理由がわかりません)。
よろしくお願いします。
答え1
おそらく、システム管理者は/usr/binにシンボリックリンクを挿入する代わりに代替システムを使用したいと思うかもしれません。
alternatives --install /usr/bin/mailx mailx /bin/mailx 10
これは本質的に次のことを行います。
/usr/bin/mailx -> /etc/alternatives/mailx
/etc/alternatives/mailx -> /bin/mailx
もっと複雑なので、おそらくより良いでしょう。)