-2
clock=date "+%d %b %Y:%H:%M:%S %s"
echo "Welcome ! it is now: \n"
echo $clock

正如我所期望的那样,该clock变量实际上并没有从命令中获得输出。date为什么?

4

2 回答 2

2

要将命令输出放入变量中,您需要使用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")"
于 2013-11-05T15:56:40.070 回答
0

clock=`date "+%d %b %Y:%H:%M:%S %s"`
echo "Welcome ! it is now: \n"
echo $clock
于 2013-11-05T15:57:13.320 回答