使 bash 脚本在 Linux 和 Solaris 上运行
Posted
技术标签:
【中文标题】使 bash 脚本在 Linux 和 Solaris 上运行【英文标题】:Make bash script run on both Linux and Solaris 【发布时间】:2013-10-06 16:04:39 【问题描述】:我正在编写一个脚本,我的脚本需要同时在 solaris 和 Linux (OpenSuse) 上运行
脚本只是进入不同的目录并比较一些文件并以特定方式输出文件之间的差异。
现在,我正在 OpenSuse(linux) 上开发它。是否有一些关于如何编写/编辑脚本以使其在两个操作系统上运行的好技巧?
提前谢谢你
【问题讨论】:
...脚本在哪里? 在此处粘贴脚本,或者在 unix.stackexchange.com 上可能会更好,有人可能会告诉你什么不起作用。例如,grep
、find
、date
有很多不同之处,但通常你可以解决它们,或者安装 GNU 版本(在 Solaris 中有一个包),所以你可以使用它们同样的方式。
@janos 脚本是否可能在两个平台上都有效? (这是一个在两者上都需要的工具)
@Matin 可能,但这真的取决于你需要做什么的细节。
这个问题更多的是关于底层工具,如 grep 和 find
【参考方案1】:
编写可移植脚本很容易,或者至少应该如此,只需使用 POSIX 标准指定的命令并坚持其记录的选项和行为。
【讨论】:
以上是关于使 bash 脚本在 Linux 和 Solaris 上运行的主要内容,如果未能解决你的问题,请参考以下文章