如何在shell脚本中使用时间?

时间:2015-10-22 12:00:20

标签: linux bash shell

我有一个小的shell脚本,我在那里检查时间,但是我在睡觉时间为10秒。

#!/bin/bash

date=`date +%H:%m:%S`
echo $date
sleep 10
echo $date

输出:

  

7点10分48秒

     

7点10分48秒

输出应该是这样的

  

7点10分48秒

     

7时10分58秒

2 个答案:

答案 0 :(得分:1)

您正在两次打印相同的变量(date)。这是修复:

#!/bin/bash

date=`date +%H:%m:%S`
echo $date
sleep 10
date=`date +%H:%m:%S`
echo $date

你会得到你所期望的!

答案 1 :(得分:1)

DRY:使用功能

mydate() { date +%T; }

mydate
sleep 10
mydate

或者,使用喜欢变量:

echo "current time is $(mydate)"

btw,%m是月份(10),%M是分钟。