grep -i "XYZ" | head -1 | awk '{print $3}' | cut -c9-12
请帮我这样做。我没有使用系统日期。
这是我试过的,
开始= grep -i "XYZ" | head -1 | awk '{print $3}' | cut -c9-12
结束= $(($ start)+ 3600)
但这种逻辑是错误的,因为它会像正常数字一样增加。将时间转换为秒也将是一项繁琐的工作。有没有办法通过系统命令增加?请建议。
答案 0 :(得分:0)
60分钟是1小时,所以您需要做的就是将小时增加1。这可以通过将100
添加到HHMM
时间来完成,如下所示:
start="$1"
# add 100 to the start time to increment the hour
newTime=$((10#$start+100))
# check if we have crossed midnight
if (( newTime >= 2400 )); then
newTime=$((newTime-2400))
fi
#pad with leading zero
newTime="$(printf %04d $newTime)"
echo "$newTime"