I have a shell script with a lot of echo statements. I want to prefix each line of output with the time/date.
So, I replaced every
echo "Some text1"
echo "Some text2"
with
echo "`date +%y/%m/%d_%H:%M:%S`:: some text1"
echo "`date +%y/%m/%d_%H:%M:%S`:: some text2"
This is rather ugly. Is there anyway to create an alias (or the analog to a #define in C), to make it cleaner.
Obviously, doing something like:
DATE=`date +%y/%m/%d_%H:%M:%S`
echo "$DATE:: some text1"
echo "$DATE:: some text2"
... would not work, because in that case the DATE is only calculated once and each echo would have the same date.
I am thinking about replacing every echo with a print function call, that does the prefixing. I want to know if anyone has any other/better ideas.
echodate()
{
echo `date +%y/%m/%d_%H:%M:%S`:: $*
}
echodate Some text 1
echodate Some text 2
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With