我有一个小的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秒
答案 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
是分钟。