分页: 1 / 1

这个小脚本问题出在哪?

发表于 : 2012-11-15 14:33
t591383531
#!/bin/sh
#name=jiou
i=$[$1%2]
if [ $i -eq 0 ];then
echo "this is a ou"
else
echo "this is a ji"
fi
添加执行权限后再执行,用10作为参数。
很简单,可执行时出错啊,说是./testjiou: 4: test: Illegal number: $[5%2]
可是我是按书上敲的啊!
问题出在哪?

Re: 这个小脚本问题出在哪?

发表于 : 2012-11-15 14:33
t591383531
说错了,用5做为参数

Re: 这个小脚本问题出在哪?

发表于 : 2012-11-15 15:29
YeLee

代码: 全选

sh jioushu.sh 10
this is a ou
sh jioushu.sh 5
this is a ji
在我这里运行并没有错误,这时候,我能想到的就是Deb系把/bin/sh链接到dash的问题而已了。 :em01 :em01 :em01

Re: 这个小脚本问题出在哪?

发表于 : 2012-11-15 21:25
t591383531
没明白...
楼上能再说详细点不?

Re: 这个小脚本问题出在哪?

发表于 : 2012-11-15 21:28
qy117121

代码: 全选

➜  ~  sh 12.sh 10
12.sh: 4: [: Illegal number: $[10%2]
this is a ji
➜  ~  zsh 12.sh 10
this is a ou
➜  ~  zsh 12.sh 5  
this is a ji
:em06

Re: 这个小脚本问题出在哪?

发表于 : 2012-11-15 23:27
yjcong
bash的"算数"常常让人头痛