linux下报expr语法错误,代码如下,本人是菜鸟,求指导。

#!/bin/bashData=1Data=`expr$Data+1`echo$Data请问自加为什么不能直接Data=Data+1?... #!/bin/bash
Data=1
Data=`expr $Data +1`
echo $Data
请问自加为什么不能直接Data=Data+1?
展开
 我来答
kwydwuf
推荐于2018-03-23 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2013万
展开全部

如果你要用 expr 这个工具 需要注意空格, 你的源码改成下面的即可 (注意加号和 1 之间的空格)

data=`expr $data + 1`


用bash要做数学运算,最简单的方法是用 let 语句,比如你的代码可以写成

data=1
let data++

这样就没必要再调用外部工具去做数学运算了。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
acrofox
2014-04-14 · TA获得超过577个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:300万
展开全部

+ 前后都要有空格

推荐用bash的计算功能:

((Data++))
((Data=Data+1))
更多追问追答
追问
追答
加号的前面和后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式