OSTYPE在sh(ell)脚本中不可用

目前我正在使用新的Xubuntu可靠的tahrbuild立一个新的系统。 我不是很熟悉shell脚本,但是我有一个需要OSTYPE环境variables来确定要做什么的脚本。

如果我在xfceterminal中调用echo $OSTYPE ,我会成功地获得linux-gnu

如果我打电话给下面的脚本,我只会得到一个空行。

 #!/bin/sh echo $OSTYPE 

我错过了什么,或者这可能是新的Ubuntu的问题?

在我的另一台机器上,它使用该脚本。 但是我不知道是否有什么改变,因为这个系统本来不是我的。

原始Bourne shell无法识别OSTYPE环境变量,这是您的脚本的第一行所调用的内容。

将其替换为:

 #!/bin/bash 

要么

 #!/bin/ksh 

适合您的设置。