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

sh/bash/dash/ksh/zsh等Shell脚本
回复
moranlin
帖子: 50
注册时间: 2006-12-19 20:05

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

#1

帖子 moranlin » 2010-01-05 11:08

手头有一个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

请高手帮忙看看是哪里出了问题
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

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

#2

帖子 xiooli » 2010-01-05 11:27

把第一行sh改成bash,或者用bash xxx.sh的方式运行。
moranlin
帖子: 50
注册时间: 2006-12-19 20:05

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

#3

帖子 moranlin » 2010-01-05 12:04

谢谢楼上的兄弟, 在将第一行的sh改为bash后运行正常.

如果可以的话, 请讲一讲这样改的原因是什么?
头像
ecsthetic
帖子: 63
注册时间: 2009-09-14 1:03

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

#4

帖子 ecsthetic » 2010-01-07 12:38

bourne shell, bourne again shell.
Using linux is a science, but the pratise of using linux itself is an art.
回复