linux中用shell时奇怪的字符串拼接和时间计算问题

我的脚本:testt=$(date+%Y-%m-%d)date2="14/08/12"test=20testtt="${test}${date2}"time1=$(dat... 我的脚本:
testt=$(date +%Y-%m-%d)
date2="14/08/12"
test=20
testtt="${test}${date2}"
time1=$(date +%s -d '($testt)')
time2=$(date +%s -d '($testtt)')
time=$(($time1-$time2))
echo $time
我的执行结果:
++ date +%Y-%m-%d
+ testt=2014-08-13
+ date2=14/08/12
+ test=20
+ testtt=2014/08/12
++ date +%s -d '($testt)'
+ time1=1407859200
++ date +%s -d '($testtt)'
+ time2=1407859200
+ time=0
+ echo 0
0

两个不同的参数,得到的time时间结果一样,这是什么问题,是字符串拼接有问题吗?我把testttt参数手写为date +%s -d '2014/08/12' 执行的结果是正确的,但是用这个参数就出问题。不知道怎么回事,请高手解惑!!!
展开
 我来答
kaixingui2012
推荐于2016-05-02 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6434万
展开全部
testt=$(date +%Y-%m-%d)
date2="14/08/12"
test=20
testtt="${test}${date2}"
time1=$(date +%s -d "$testt" )
time2=$(date +%s -d "$testtt" )
time=$(($time1-$time2))
echo $time

改成引号,去掉括号!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式