使 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 上可能会更好,有人可能会告诉你什么不起作用。例如,grepfinddate 有很多不同之处,但通常你可以解决它们,或者安装 GNU 版本(在 Solaris 中有一个包),所以你可以使用它们同样的方式。 @janos 脚本是否可能在两个平台上都有效? (这是一个在两者上都需要的工具) @Matin 可能,但这真的取决于你需要做什么的细节。 这个问题更多的是关于底层工具,如 grep 和 find 【参考方案1】:

编写可移植脚本很容易,或者至少应该如此,只需使用 POSIX 标准指定的命令并坚持其记录的选项和行为。

【讨论】:

以上是关于使 bash 脚本在 Linux 和 Solaris 上运行的主要内容,如果未能解决你的问题,请参考以下文章

linux bash 入门

Linux学习笔记:bash颜色显示及shell脚本相关

BASH 学习笔记小结

linux的shell编程中#!/bin/sh和$bash是啥意思?

如何让shell脚本变成可执行文件

为啥C语言用execl执行bash shell脚本会出现Exec format error