如何获取存储在 bash 变量中的日期和时间,以便在回显时进行更新?

gen*_*bee 2 bash date

我有这个脚本:

date_time=`date "+%Y%m%d%H%M%S"`
script_name=`basename "$0"`

echo $date_time, $script_name
sleep 2
echo $date_time, $script_name
exit 1
Run Code Online (Sandbox Code Playgroud)

它向我展示了这一点(同时)。

20200103114357, clone.sh
20200103114357, clone.sh
Run Code Online (Sandbox Code Playgroud)

当我将变量作为命令调用时,我需要日期和时间。下次之间有2秒的时间,但时间是一样的。我怎样才能做到这一点?谢谢。

nic*_*ree 5

您的代码将命令的结果存储在变量中,因此它永远不会改变。为了将命令本身存储在变量中,您需要对所使用的引号进行一些细微的更改,如下所示:

date_time="date +%Y%m%d%H%M%S"
script_name=`basename "$0"`

echo `$date_time`, $script_name
sleep 2
echo `$date_time`, $script_name
exit 1
Run Code Online (Sandbox Code Playgroud)