LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1247|回复: 2

SunOS 5.8 Shell脚本取余出错

[复制链接]
发表于 2007-1-29 16:19:03 | 显示全部楼层 |阅读模式
在SunOS 5.8里编写如下一段脚本

declare -i year=2007
if  [ `expr $year%4` -eq 0 -a `expr $year%100` -ne 0 -o `expr $year%400` -eq 0 ]
then
    preDate=29
else
    preDate=28
fi

执行之后报“[: 2007%4: integer expression expected”

似乎是无效的整数表达式。

初写Shell脚本,报了个语法错误。

请教如何写才能正确取余?
发表于 2007-1-29 17:48:02 | 显示全部楼层
算术表达式要有空格,try
expr 5%3
expr 5 % 3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 22:50:06 | 显示全部楼层

多谢

Post by Iambitious
算术表达式要有空格,try
expr 5%3
expr 5 % 3


加了空格后错误不报了。
可能看书的时候疏忽了。
多谢楼上的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表