簡體   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