Tuesday, November 24, 2020

Unix/Linux Script how to print time 1 hour 2 hours ago

 $ cat testtime.sh

#!/bin/sh

###################### sample ###########################

#getdatenow=`date +%Y/%m/%d" "%H`

#getdate1hago=`date --date="1 hour ago" +%Y/%m/%d" "%H`

#getdate2hago=`date --date="2 hour ago" +%Y/%m/%d" "%H`

#getdate3hago=`date --date="3 hour ago" +%Y/%m/%d" "%H`

#########################################################


#########################################################

# for 0 hour, 1 hour, 2 hours .. ago

#########################################################

for i in 0 1 2 3 4 5

do

echo $i

datehour=`date --date="$i hour ago" +%Y/%m/%d" "%H`

echo $datehour

done


$ vi testtime.sh

$ sh testtime.sh

0

2020/11/24 11

1

2020/11/24 10

2

2020/11/24 09

3

2020/11/24 08

4

2020/11/24 07

5

2020/11/24 06

$ date

Tue Nov 24 11:56:11 WIB 2020

$

No comments:

UNIX: How to print column nicely using printf

[user@hostfwnms1-oam tmp]# cat b.sh printf "%-26s %-19s %-8s %-8s %-s %-s\n" HOSTNAME IP PING SNMPWALK 0-ok 1-fail for i in `cat n...