-->
🏠 🔍
SHAREOLITE

Beginners linux shell script to print minutes or seconds of the day

Below mentioned is a ready to use Linux script to print the minutes or seconds based on argument. 


Copy the code below highlighted in blue , save it in a file and execute for output. 

Usage : ./scriptname M   - This prints minutes of the day in HH:MM format
               ./scriptname S   - This prints seconds of the day in HH:MM:SS format

This may be useful sometimes if you want to extract details from a file which has a date string.

#!/bin/sh

if [ -z $1 ]
then
echo "=========================================================================="
echo "Usage : $0 <M for minute wise, S for second wise>"
echo "=========================================================================="
exit
fi

HH=0
MM=0
SS=0

if [ $1 == 'S' ]
then
for HH in "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23"
do
for MM in "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "51" "52" "53" "54" "55" "56" "57" "58" "59"
do
for SS in "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "51" "52" "53" "54" "55" "56" "57" "58" "59"
do
echo $HH:$MM:$SS
done
done
done
exit
fi

if [ $1 == 'M' ]
then
for HH in "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23"
do
for MM in "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "51" "52" "53" "54" "55" "56" "57" "58" "59"
do
echo $HH:$MM
done
done
else
echo "Invalid option < $1 >.Please enter M for minute wise, S for second wise"
fi

Hope it helps to some Linux beginners.
Comments

–>