linux - Solaris 与 Linux

标签 linux solaris

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

谢谢 阿比纳夫

最佳答案

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

关于linux - Solaris 与 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249106/

相关文章:

unix - 如何让 find 命令打印出文件大小和文件名?

c - TBS6905 DVB-S2 四路调谐器 PCIe 卡的 MAC 地址

linux - Linux shell 脚本中十进制的等效字符

c - Windows C SHA256 无效生成问题

python - 如何在 sunOS 启动时运行我的 python 脚本

C 程序 Printf 函数显示 unsigned long long 类型的异常行为?

linux - 适用于 Solaris、Linux 和 HPUX 的 sed 命令

ruby - 删除 rvm 后 vim 不加载 (libruby.so.1.8 : cannot open shared object file)

Python ibm pyomo cplex

java - 如何修复 org.apache.pdfbox.util.PDFStreamEngine processOperator INFO : unsupported/disabled operation error?