linux时间做减法问题

vitaketime.sh#!/bin/bash#2017.5.17#howmuchtimetousestart=$(date+%s)commands;end=$(dat... vi taketime.sh
#!/bin/bash
#2017.5.17
#how much time to use
start=$(date +%s)
commands;

end=$(date +%s)
diff=$((end - start))
echo time take is $diff seconds.

问一下diff那儿为什么后面要打2个括号
如果写成
diff=$(end - start)
diff=$($end - $start)
这样都是报错的,不明白这里的双括号每一层分别有什么意义,求解
展开
 我来答
yss624_
2017-05-18 · TA获得超过4.7万个赞
知道大有可为答主
回答量:9775
采纳率:77%
帮助的人:2568万
展开全部
$(()) 两个小括号是算术运算
$() 一个小括号是命令替换(运行小括号里面的命令),将 end - start当作shell命令来运行,当然报错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式