Solaris 与 Linux

Solaris vs Linux

我有一个要求,需要将 solaris 上的所有脚本复制粘贴到 linux。我需要记住脚本应该 linux 兼容。我不知道如何检查这些已经存在的脚本的兼容性。请注意,我还没有准备好 linux 环境,我们正在收集所有此类类型的数据,请帮忙。

谢谢 阿比纳夫

您将无法保证,潜在差异太大:
* 调用 Solaris 特定工具的脚本。
检查(grep)您的脚本以调用 /bin/*/usr/bin
* 在 Linux
上调用具有不同选项的实用程序的脚本 大多数时候 Linux 实用程序(grep、sed、awk、date)会有更多选项。尝试安装和使用 GNU 实用程序,或者希望 Linux 也支持 Solaris 上的基本选项。 * ksh 或 bash
如果可以,请尝试在 Solaris 上安装和使用 bash。 注意 while 循环(参见 )。
更新:
我自己的经验:
我已经将很多脚本从 Solaris 迁移到 AIX,都是 ksh。我遇到的问题主要是:
* 当 $var 为空时,if [ -z $var ] 在 AIX 上失败(使用 if [ -z "$var"])。
* 没有 sed -i 选项我就地编辑了文件 使用 vi file <<@
从远程脚本调用时这不起作用,它缺少正确的 $TERM
* crontab 脚本没有查看 /etc/environment(特定于 AIX)
* AIX 上日期的自制时区 DST 运行不正常。
* 不同目录(数据库分布!)
* 在启动 java 脚本
之前要设置的其他 Java 类 和类路径 * 与邮件服务器的连接工作不同。
最近我只使用 bash。终于解脱了! find 可以在几分钟内支持 mtimedate 可以跳几天,grep 有漂亮的选项,甚至 awk 已经找到了我的工具箱。对于 bash 请记住,您永远不会进入 while 循环。
当然,您希望对您将要完成的工作进行估算。当您需要移植过去 3 年自己编写的脚本时(这样您就了解了它们的作用,而且工作量大约是 2 年的工作——您一定也一直在做其他事情),我个人的猜测是大约 4 个月的编程和测试。