clock=date "+%d %b %Y:%H:%M:%S %s"
echo "Welcome ! it is now: \n"
echo $clock
正如我所期望的那样,该clock变量实际上并没有从命令中获得输出。date为什么?
要将命令输出放入变量中,您需要使用var=$(command)语法。因此,如果您使用它,它将起作用:
clock=$(date "+%d %b %Y:%H:%M:%S %s")
echo -e "Welcome ! it is now: \n"
echo $clock
还,
echo -e.%H:%M:%S日期格式可以简化为%T.总而言之,它可以是:
printf "Welcome ! it is now: \n%s\n" "$(date "+%d %b %Y:%T %s")"
还
clock=`date "+%d %b %Y:%H:%M:%S %s"`
echo "Welcome ! it is now: \n"
echo $clock