[我有很多用Solaris
编写的脚本,这些脚本使用像这样的shebang:
/usr/bin/sh
/usr/bin/ksh
我正在将代码移植到Linux,在/bin
中放置了解释器。
是否有任何方法可以修改shebang,以使脚本在Solaris
和Linux
中均可使用>
我希望我们不能像下面那样对shebang进行操作系统检查:
if [ $os == "Linux" ] then #!/bin/sh else #!/usr/bin/sh fi
在Linux中像下面这样添加链接是否很好:
/usr/bin/sh --> /bin/sh
我有很多用Solaris编写的脚本,这些脚本使用如下所示的shebang:/ usr / bin / sh / usr / bin / ksh我正在将代码移植到Linux,并且在/ bin中放置了解释器。有什么办法...
您无法以您想要的方式进行选择性shell,即if
-then
构造不适用于first
在Solaris中,/bin
链接到/usr/bin
。因此,shebang可以更改为/bin/ksh
以在两个OS中都可以工作