分页: 1 / 1

FC6的sh脚本在Ubuntn 9.04上运行出错

发表于 : 2010-01-05 11:08
moranlin
手头有一个sh脚本,在FC6上可以正常运行,但是放在Ubuntu9.04上, 就会报错,下面是脚本的相关内容:

代码: 全选

#!/bin/sh
TARGET="7inch"
#TARGET="8inch"
#TARGET="10.2inch"

if [ ${TARGET} == "7inch" ]
then
	LOCALE="800x480"
elif [ ${TARGET} == "10.2inch" ]
then
	LOCALE="800x480"
else
	LOCALE="800x600"
fi

WEBII=~/photo_catcher/webii_root/for_2.4/trunk/webii_root
IMAGE_FILES=~/photo_catcher/image-files/for_2.4/trunk

if [ ${TARGET} == "7inch" ]
then
	VERSION_MAJOR=1
	VERSION_MINOR=7
	VERSION_PATCH=0
	VERSION_ALPHA=0
	VERSION_BETA=4
	VERSION_HOTFIX=0
elif [ ${TARGET} == "8inch" ]
then
	VERSION_MAJOR=1
	VERSION_MINOR=8
	VERSION_PATCH=0
	VERSION_ALPHA=0
	VERSION_BETA=2
	VERSION_HOTFIX=0
elif [ ${TARGET} == "10.2inch" ]
then
	VERSION_MAJOR=1
	VERSION_MINOR=10
	VERSION_PATCH=0
	VERSION_ALPHA=0
	VERSION_BETA=2
	VERSION_HOTFIX=0
fi

提示的错误信息为:
[: 14: 7inch: unexpected operator
[: 14: 7inch: unexpected operator

请高手帮忙看看是哪里出了问题

Re: FC6的sh脚本在Ubuntn 9.04上运行出错

发表于 : 2010-01-05 11:27
xiooli
把第一行sh改成bash,或者用bash xxx.sh的方式运行。

Re: FC6的sh脚本在Ubuntn 9.04上运行出错

发表于 : 2010-01-05 12:04
moranlin
谢谢楼上的兄弟, 在将第一行的sh改为bash后运行正常.

如果可以的话, 请讲一讲这样改的原因是什么?

Re: FC6的sh脚本在Ubuntn 9.04上运行出错

发表于 : 2010-01-07 12:38
ecsthetic
bourne shell, bourne again shell.