我有一个带有很多 echo 语句的 shell 脚本。我想在每行输出前加上时间/日期。
所以,我更换了每个
echo "Some text1"
echo "Some text2"
和
echo "`date +%y/%m/%d_%H:%M:%S`:: some text1"
echo "`date +%y/%m/%d_%H:%M:%S`:: some text2"
这个比较难看。无论如何要创建一个别名(或C中#define的模拟),以使其更清洁。
显然,做类似的事情:
DATE=`date +%y/%m/%d_%H:%M:%S`
echo "$DATE:: some text1"
echo "$DATE:: some text2"
... 不起作用,因为在这种情况下,DATE 只计算一次,并且每个回声都具有相同的日期。
我正在考虑用打印函数调用替换每个回声,它会做前缀。我想知道是否有人有任何其他/更好的想法。