我们正在将一些服务器从 HP-UX 迁移到 Linux RedHat,并且必须迁移大约 100 个引用 /usr/bin/mailx(而不是 Linux 上的 /bin/mailx)的 shell 脚本。
仅当这是最后一个选项时,我们才会更改所有 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
它更复杂,因此可能会更好;)