OSTYPE在shell脚本中不可用

时间:2014-05-02 09:22:55

标签: linux shell environment-variables sh ubuntu-14.04

目前,我正在使用新的Xubuntu trusty tahr设置新系统。 我对shell脚本不太熟悉,但我有一个需要OSTYPE环境变量才能确定要做什么。

如果我在xfce-terminal中拨打echo $OSTYPE,我就会成功linux-gnu

如果我调用以下脚本,我只会得到一个空行。

#!/bin/sh
echo $OSTYPE

我是否遗漏了某些东西,或者它可能是新ubuntu的问题?

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

1 个答案:

答案 0 :(得分:8)

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

将其替换为:

#!/bin/bash

#!/bin/ksh

适合您的设置。