目前我正在使用新的Xubuntu可靠的tahrbuild立一个新的系统。 我不是很熟悉shell脚本,但是我有一个需要OSTYPE环境variables来确定要做什么的脚本。
如果我在xfceterminal中调用echo $OSTYPE
,我会成功地获得linux-gnu
。
如果我打电话给下面的脚本,我只会得到一个空行。
#!/bin/sh echo $OSTYPE
我错过了什么,或者这可能是新的Ubuntu的问题?
在我的另一台机器上,它使用该脚本。 但是我不知道是否有什么改变,因为这个系统本来不是我的。
原始Bourne shell无法识别OSTYPE
环境变量,这是您的脚本的第一行所调用的内容。
将其替换为:
#!/bin/bash
要么
#!/bin/ksh
适合您的设置。