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' 执行的结果是正确的,但是用这个参数就出问题。不知道怎么回事,请高手解惑!!! 展开
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' 执行的结果是正确的,但是用这个参数就出问题。不知道怎么回事,请高手解惑!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询