将当前日期和时间添加到bash脚本echo命令中

时间:2015-03-16 15:47:16

标签: linux bash

我有一个需要很长时间才能完成的脚本。我想将当前日期和时间添加到每次步骤完成时打印到屏幕的echo命令。

所以我的命令创建并插入大约20个数据库。一些数据库需要几个小时才能插入,所以我想打印每个步骤完成到屏幕的时间,这样你就可以知道恢复过程的位置。这是我到目前为止所拥有的。

#!/bin/sh
            for DB_File in *.sql ; do
    mysqladmin create ${DB_File%%-*}
            echo ${DB_File%%-*} has been created. date +%x_%X
    mysql ${DB_File%%-*} < $DB_File

            echo $DB_File inserted into database. date +%x_%X
   done

1 个答案:

答案 0 :(得分:0)

这应该有效:

for DB_File in *.sql ; do
    mysqladmin create ${DB_File%%-*}
    echo ${DB_File%%-*} has been created. `date "+%F %T"`
    mysql ${DB_File%%-*} < $DB_File
    echo $DB_File inserted into database. `date "+%F %T"`
done

通过使用反引用,使用date命令的 result 。如果您需要其他日期格式,请查看“date --help”提供的内容。

相关问题