繁体   English   中英

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

[英]Adding current date and time into a bash script echo command

我有一个脚本,需要花费几个小时才能完成。 我想将当前日期和时间添加到每次完成步骤时都会显示到屏幕上的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

这应该工作:

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命令的结果 如果您需要其他日期格式,请查看提供的“ date --help”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM