11

目前我正在使用新的 Xubuntu trusty tahr 建立一个新系统。我对 shell 脚本不是很熟悉,但我有一个需要 OSTYPE 环境变量来确定要做什么的脚本。

如果我调用echo $OSTYPExfce-terminal 我会成功linux-gnu

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

#!/bin/sh
echo $OSTYPE

我是否遗漏了什么,或者可能是新 ubuntu 的问题?

在我的另一台机器上,它适用于该脚本。但我不知道是否为此进行了更改,因为该系统最初不是我的。

4

1 回答 1

12

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

将其替换为:

#!/bin/bash

或者

#!/bin/ksh

适合您的设置。

于 2014-05-02T09:45:29.120 回答