首页 > 解决方案 > 为“echo”输出创建时间戳到文件

问题描述

我正在尝试为运行以下 .sh 文件并执行“回声”时生成的信息创建时间戳。这样做的最佳方法是什么?

echo "Target File" >> /cygdrive/c/FilePath/Log.txt
if [ -f //TargetDirectory/TargetFile ]
then
    echo //TargetDirectory/TargetFile is present. >> /cygdrive/c/FilePath/Log.txt
else
    echo //TargetDirectory/TargetFile is missing. >> /cygdrive/c/FilePath/Log.txt
fi
echo -e "\n" >> /cygdrive/c/FilePath/Log.txt

标签: linuxwindowsbashunixcygwin

解决方案


echo () {
    builtin echo "$(date +'[%m-%d %H:%M:%S]'):" "$@"
}

只需覆盖回声。


推荐阅读