我有这个脚本:
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秒的时间,但时间是一样的。我怎样才能做到这一点?谢谢。
您的代码将命令的结果存储在变量中,因此它永远不会改变。为了将命令本身存储在变量中,您需要对所使用的引号进行一些细微的更改,如下所示:
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)