cygwin 下 最简单的bash shell 都出错 ,怎么回事?

qinsongajax 2009-08-15 04:35:18
RT
例如:
#!/bin/bash
if [ $1 -gt 90 ]
then
echo "Good, $1"
elif [ $1 -gt 70 ]
then
echo "OK, $1"
else
echo "Bad, $1"
fi

出现错误:line 5:syntax error near unexpected token 'elif'

再例如:
#!/bin/bash
x=1999
let "x = $x + 1"
echo $x
x="olympic'"$x
echo $x
输出:
") intax error : invalid arithmetic operatior < error token is "
1999
olympic'1999
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
临碣 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 knightzhuwei 的回复:]
莫非java和linux关系真的就这么密切么。。
[/Quote]
是跟Unix密切


CygWin默认的包shell命令不全的
java1109 2009-08-16
  • 打赏
  • 举报
回复
帮顶
Steve 2009-08-16
  • 打赏
  • 举报
回复
奇怪了,我机器里的cygwin运行你这两个
程序都没问题:

$ ./test.sh 100
Good, 100
$ ./test.sh 5
Bad,5
$ ./test.sh 80
Ok, 80

$./test2.sh
2000
olympic'2000

$ bash --version
GNU bash, version 3.2.49(22)-release (i686-pc-cygwin)
Copyright (C) 2007 Free Software Foundation, Inc.

$ cat /proc/version
CYGWIN_NT-6.1-WOW64 1.5.25(0.156/4/2) 2008-11-18 15:24

knightzhuwei 2009-08-15
  • 打赏
  • 举报
回复
莫非java和linux关系真的就这么密切么。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧