目前,我正在使用新的Xubuntu trusty tahr设置新系统。 我对shell脚本不太熟悉,但我有一个需要OSTYPE环境变量才能确定要做什么。
如果我在xfce-terminal中拨打echo $OSTYPE
,我就会成功linux-gnu
。
如果我调用以下脚本,我只会得到一个空行。
#!/bin/sh
echo $OSTYPE
我是否遗漏了某些东西,或者它可能是新ubuntu的问题?
在我的另一台机器上,它可以使用该脚本。但我不知道是否有什么改变,因为系统最初不是我的。
答案 0 :(得分:8)
原始Bourne shell无法识别OSTYPE
环境变量,这是脚本第一行调用的内容。
将其替换为:
#!/bin/bash
或
#!/bin/ksh
适合您的设置。