代码之家  ›  专栏  ›  技术社区  ›  King David

linux+将sh脚本转换为bash+dose bash支持previos sh脚本[关闭]

  •  0
  • King David  · 技术社区  · 7 年前

    我们有很多sh脚本,我们想将它们升级到bash脚本

    我的问题是:

    bash支持以前的sh脚本吗?

    如果不是,在我们将sh转换为bash之前需要知道什么? 我的意思是,我们需要将sh脚本中的内容更改/替换为bash脚本

    1 回复  |  直到 7 年前
        1
  •  0
  •   Florian Weimer    7 年前

    不幸的是,我只看到过少量尝试将shell脚本从传统UNIX平台转换为bash。通常都是平淡无奇的。

    我记得的一个有趣的例子是一个脚本,它使用不符合POSIX的扩展行为 <<here 实施a的文件 goto ,大概是为了简化移植 .bat 来自MS-DOS或Windows的脚本。(标签以冒号开头 :

    在实践中,更大的问题通常是从shell脚本调用的程序,这也可以显示行为差异。

    因此,答案是一个相当不令人满意的,这取决于,我恐怕。