这个小脚本问题出在哪?

sh/bash/dash/ksh/zsh等Shell脚本
回复
t591383531
帖子: 4
注册时间: 2012-11-14 14:48
系统: ubuntu

这个小脚本问题出在哪?

#1

帖子 t591383531 » 2012-11-15 14:33

#!/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]
可是我是按书上敲的啊!
问题出在哪?
t591383531
帖子: 4
注册时间: 2012-11-14 14:48
系统: ubuntu

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

#2

帖子 t591383531 » 2012-11-15 14:33

说错了,用5做为参数
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#3

帖子 YeLee » 2012-11-15 15:29

代码: 全选

sh jioushu.sh 10
this is a ou
sh jioushu.sh 5
this is a ji
在我这里运行并没有错误,这时候,我能想到的就是Deb系把/bin/sh链接到dash的问题而已了。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
t591383531
帖子: 4
注册时间: 2012-11-14 14:48
系统: ubuntu

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

#4

帖子 t591383531 » 2012-11-15 21:25

没明白...
楼上能再说详细点不?
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

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

#5

帖子 qy117121 » 2012-11-15 21:28

代码: 全选

➜  ~  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
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

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

#6

帖子 yjcong » 2012-11-15 23:27

bash的"算数"常常让人头痛
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
回复