免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11858 | 回复: 15
打印 上一主题 下一主题

expr: syntax error [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-12 15:50 |只看该作者 |倒序浏览
各位大虾。小弟遇到一个问题,请各位指教。这个问题是关于在shell环境下expr用法的,
在aix环境和solorias环境下的输出结果不同。详细如下:

aix环境:
$ len='abcdefg' export len
$ echo $len
abcdefg
$ ll=`expr length $len`
$ export ll
$ echo $ll
7
$ uname
AIX

solorias环境:
bash-3.00$ len='abcdefg' export len
bash-3.00$ echo $len
abcdefg
bash-3.00$ ll=`expr length $len` export ll
expr: syntax error
bash-3.00$ uname
SunOS

各位大虾能给小弟讲讲为什么会这样吗?谢谢。

论坛徽章:
0
2 [报告]
发表于 2009-06-12 15:53 |只看该作者
ll=`expr length $len` export ll
为什么要这样写?
分号呢?

论坛徽章:
0
3 [报告]
发表于 2009-06-12 15:59 |只看该作者

回复 #2 我是DBA 的帖子

谢谢回复。我试了一下,好像用不用分号在aix和solorias环境下的结果都是一样的。

论坛徽章:
0
4 [报告]
发表于 2009-06-12 16:06 |只看该作者

回复 #3 chen_hy 的帖子

都是bash吗?
bash直接这样执行一下expr length $len 看一下

[ 本帖最后由 我是DBA 于 2009-6-12 16:10 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-06-12 16:13 |只看该作者
在ksh下做的。

论坛徽章:
0
6 [报告]
发表于 2009-06-12 16:15 |只看该作者

回复 #4 我是DBA 的帖子

在bash下执行的结果如下:
$ bash
bash-3.00$ expr length $len
expr: syntax error

论坛徽章:
0
7 [报告]
发表于 2009-06-12 16:24 |只看该作者
是solorias不支持expr吗?

论坛徽章:
0
8 [报告]
发表于 2009-06-12 16:27 |只看该作者
很多命令在不同的系统上的用法是不一样的
BSD的expr命令和GNU的就不一样
你可以man一下看看,solaris上面的expr是怎么用的

论坛徽章:
0
9 [报告]
发表于 2009-06-12 16:29 |只看该作者

回复 #7 chen_hy 的帖子

不是,支持的
[root@localhost ~]# ll=`expr length $len` export ll
expr: syntax error
[root@localhost ~]#
[root@localhost ~]# len='abcdefg' export len
[root@localhost ~]# ll=`expr length $len` export ll
[root@localhost ~]# echo $ll
7

论坛徽章:
0
10 [报告]
发表于 2009-06-12 16:53 |只看该作者

回复 #9 我是DBA 的帖子

我的环境下还是不行。

bash-3.00$ bash
bash-3.00$ len='abcdefg' export len
bash-3.00$ ll=`expr length $len` export ll
expr: syntax error
bash-3.00$ ksh
$ len='abcdefg' export len
$ ll=`expr length $len` export ll
expr: syntax error
$ uname
SunOS
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP