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